Codeigniter base_url () не работает должным образом для ajax

Использование base_url () в ajax для получения из базы данных в проекте codeigniter. Учитывая, что base_url похож на http://domainname.com . Это прекрасно работает. Если я могу напечатать свой URL-адрес, например 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); } }); 

Используйте свой базовый URL следующим образом:

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

Очень простое решение.

base_url () – это функция CodeIgniter (PHP)

Вы рассматриваете его как переменную javascript.

Изменить на:

 url: '<?php echo base_url();?>autocomplete/get_caste_list', 

Вы используете переменную php как javascript.

Это правильный способ его использования:

 $.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); } }); 

вы должны объявить var base_url в своем файле заголовка

 <script> var base_url = "<?php echo base_url();?>"; </script>