php - Codeigniter base_url() 对于 ajax 无法正常工作

标签 php jquery ajax codeigniter

在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 的 header 部分添加以下脚本即可。

<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']}/";

非常简单的解决方案。

关于php - Codeigniter base_url() 对于 ajax 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420759/

相关文章:

asp.net - 是否可以路由 Webmethod?

asp.net - asp.net的ajax文件上传控制出错

javascript - 从ajax加载页面时如何避免js函数被覆盖。

php - 单击即可更新记录

php - 存储60亿个 float ,方便文件访问

php - 如何在保留语句的同时伪造 sql 数据而不注释我的服务器端代码?

javascript - 遍历所有跨度并使用 JQuery 更新一个字段

jquery - 是 :checked not working while using Jquery 1. 7

php - 创建简单的 Markdown 类

javascript - Bootstrap daterangepicker 选定的开始日期 + 30 天作为 maxDate