Вызов метода Ajax в codeigniter

#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 но все еще возникает та же проблема. Почему код выполняется для первоначального выбора, но не работает для последующих выборов?