小编典典

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

ajax

在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);
        } 
   });

请帮助解决此问题。谢谢


阅读 245

收藏
2020-07-26

共1个答案

小编典典

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

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

非常简单的解决方案。

2020-07-26