在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/