Использование 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>