#ajax #codeigniter
#ajax #codeigniter
Вопрос:
Возникает некоторая проблема при вызове метода ajax в codeigniter.Я пытаюсь вызвать метод контроллера, используя вызов функции AJAX при событии изменения выпадающего списка. Событие изменения выпадающего списка используется для вызова ajax. Вызов Ajax отлично работает для начального события изменения 2 или 3, но после этого вызов ajax не работает
, мой код:
$(document).ready(function() {
$("body").on('change', '#assettype_id', function(e) {
var categoryval = $('#assettype_id :selected').val();
// assettype_id is dropdown id. On change event of
// dropdown, controller method will be called
myurl = 'http://mylocalsite/index.php/controllername/controllermethod/' $.now();
alert("category id = " categoryval); // for testing
$.ajax({
cache: false,
type: 'POST',
data: {
id: categoryval
},
url: myurl,
dataType: 'html',
success: function(data1) {
alert("inside ajax call"); // for testing
$('#result').html("");
// result is a div tag used to display result//
$("#result").html(data1);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error');
},
complete: function(xhr, status) {
alert("The request is complete!");
}
});
});
});
Делюсь скриншотом вывода инструмента разработчика: смотрите следующую ссылку https://cdn1.imggmi.com/uploads/2019/4/8/d3f31d9c4bc7082787e6e36d23dc4145-full.jpg Как вы можете видеть на изображении, есть 4 успешных вызова ajax, но после другого выбора из выпадающего списка он показывает некоторую ошибку.Нужна помощь в решении этой проблемы.Спасибо за помощь
Комментарии:
1. jQuery не определен. Добавьте cdn или локальный путь к jQuery
2. jQuery (он же
$
) необходимо загрузить передbootstrap.min.js
3. Спасибо за помощь. я добавил библиотеку jquery раньше bootstarp.min.js но все еще возникает та же проблема. Почему код выполняется для первоначального выбора, но не работает для последующих выборов?