当前位置: 首页 > 面试题库 >

Codeigniter base_url()对于Ajax无法正常工作

阚乐湛
2023-03-14
问题内容

在ajax中使用base_url()从codeigniter项目中获取数据库。给定的base_url就像http://domainname.com。很好
如果我可以在地址栏中输入http://www.domainname.com之类的网址,则无法正常工作。该代码是

$.ajax
 ({
    type: "POST",
    url: base_url+'autocomplete/get_caste_list',
    data: {religion:$('#religion').val(),'csrf_test_name': csrf_value},
     cache: false,
     success: function(html)
        {
       $("#caste").html(html);
        } 
   });

请帮助解决此问题。谢谢


问题答案:

我认为最好的解决方案是:

只需在HTML的标头部分中添加以下脚本即可。

<script type="text/javascript">
    var BASE_URL = "<?php echo base_url();?>";
</script>

然后在您的Ajax代码BASE_URL中将其用作变量。手段:

$.ajax
({
    type: "POST",
    url: BASE_URL+'autocomplete/get_caste_list',
    data: {religion:$('#religion').val(),'csrf_test_name': csrf_value},
    cache: false,
    success: function(html)
    {
        $("#caste").html(html);
    } 
});

通过以下方式使用您的基本网址:

$config['base_url'] = "http://{$_SERVER['HTTP_HOST']}/";

非常简单的解决方案。



 类似资料:
  • 问题内容: 我正在使用codeigniter 3.1。我想使用ajax发布上传数据。 Ajax上传文件不起作用。但是,当我发布不带ajax的简单表单时,它工作正常。 我不知道为什么,但控制台没有错误。 的HTML JAVASCRIPT 控制器 问题答案: 问题之一是文件上传使用的机制与其他表单类型不同。这就是为什么没有为您完成工作的原因。其他答案建议使用javascript,而这个答案也可以。 的

  • 问题内容: 我想在“ div”中显示txt文件的内容,所以我用按钮调用函数,但是即使我不按按钮,函数也会触发,这是我的HTML代码: 和我的js代码: 问题答案: 的第二个参数应该是一个函数。您没有传递函数,而是立即调用该函数并传递结果。改成:

  • 问题内容: 我将拔出所有剩余的头发,因此,如果您知道可能是什么问题,请帮助我。谢谢。我所有的谷歌搜索和搜索都没有得到回报。 首先,我正在使用jquery-1.7.2.min.js和ASP.net 2.0 Web表单。 我正在尝试使用jquery进行ajax调用,但始终收到语法错误/解析错误消息。我尝试了许多不同的方法,但是当我将dataType设置为json时,它们都会导致错误。 这是我所拥有的:

  • 问题内容: 我正在尝试使用以下代码: 我需要检查是否返回false,但是当删除时,它不再起作用。为什么会这样,我如何使它起作用? 问题答案: 当您引入警报时它起作用的原因是,它停止了执行并为异步调用提供了足够的时间来完成。 您没有获得正确的值,因为在发布请求完成且回调已执行时,您的JavaScript已经完成执行。 您在这里有一些选择: 声明全局变量并执行同步调用,您可以使用发布的代码ABC进行此

  • 问题内容: 我已经尝试解决这一问题了一段时间,但是我无法使其正常工作。当用户单击链接时,系统会要求他确认他要执行此操作。然后进行ajax调用。调用的脚本可以正常工作,并返回重定向到的字符串。 我在这里看到了几个关于window.location问题的帖子,但是它们都无法解决我的问题。 我的代码: 如果不这样做,我可以看到传递了正确的数据。例如/ user / homepage。但是,重定向尚未发生

  • 在处理一个用例时,数据需要在UUID上排序,这些数据都是基于类型1或时间的,并且是使用Datastax Cassandra Java驱动程序库(UUIDS.timebased())生成的,我发现UUID.compareTo没有正确排序某些UUID。compareTo中的逻辑是 我用java的datastax cassandra驱动程序生成了下面两个UUIDs。 从上面可以看出,uuid1明显小于u