在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中将其用作变量。手段:
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']}/";
非常简单的解决方案。