Ajax не выполняет операторы условия if в функции контроллера в codeigniter 4, ⇐ Jquery
-
Anonymous
Ajax не выполняет операторы условия if в функции контроллера в codeigniter 4,
Я только начинаю изучать jQuery и Ajax вместе с платформой Codeigniter 4. Я столкнулся с этой проблемой при попытке обновить некоторые столбцы в базе данных с помощью Ajax. Оказалось, что Ajax работает совершенно нормально и обновляет данные в базе данных через функция обновления, но если оператор условия не затрагивается Ajax через URL, в чем может быть проблема?
мой jQuery/Ajax
$(document).ready(function() { $('.downloadRep').on('click', function() { $('#DownloadRep').modal('показать'); $tr = $(this).closest('tr'); var data = $tr.children("td").map(function() { вернуть $(this).text(); }).получать(); $('#data_id').val(данные[0]); }); $(document).on('click', '#submitForm', function() { if ($.trim($('.name').val()).length == 0) { error_name = 'Введите полное имя'; $('#error_name').text(error_name); } еще { имя_ошибки = ''; $('#error_name').text(error_name); } if ($.trim($('.phone').val()).length == 0) { error_phone = 'Введите номер телефона'; $('#error_phone').text(error_phone); } еще { error_phone = ''; $('#error_phone').text(error_phone); } if ($.trim($('.dateof').val()).length == 0) { error_date = 'Введите дату'; $('#error_date').text(error_date); } еще { error_date = ''; $('#error_date').text(error_date); } if (имя_ошибки != '' || телефон_ошибки != '' || дата_ошибки != '') { вернуть ложь; } еще { вар данные = { 'data_id': $('.data_id').val(), 'имя': $('.name').val(), 'телефон': $('.phone').val(), 'dateof': $('.dateof').val() } $.ajax({ метод: «ПОСТ», url: "", данные: данные, успех: функция (ответ) { местоположение.перезагрузка(); $('#DownloadRep').modal('скрыть'); $('#DownloadRep').find('input').val(''); } }); } }); }); Это метод контроллера
публичная функция downloadrep(){ $dataId=$this->request->getPost('data_id'); $данные = [ 'name_of_valuer'=>$this->request->getPost('name'), 'phone'=>$this->request->getPost('phone'), 'date_report'=>$this->request->getPost('dateof') ]; $downloadrep= новый \App\Models\ValuerReq(); $dataupdatetodownload= $downloadrep->update($dataId,$data); если(!$dataupdatetodownload) { return redirect()->back()->with('fail', 'Not Updated'); } еще { return redirect()->to('/admin/valuersrequesttoadminsub')->with('успех', 'Загрузка началась'); } }
Я только начинаю изучать jQuery и Ajax вместе с платформой Codeigniter 4. Я столкнулся с этой проблемой при попытке обновить некоторые столбцы в базе данных с помощью Ajax. Оказалось, что Ajax работает совершенно нормально и обновляет данные в базе данных через функция обновления, но если оператор условия не затрагивается Ajax через URL, в чем может быть проблема?
мой jQuery/Ajax
$(document).ready(function() { $('.downloadRep').on('click', function() { $('#DownloadRep').modal('показать'); $tr = $(this).closest('tr'); var data = $tr.children("td").map(function() { вернуть $(this).text(); }).получать(); $('#data_id').val(данные[0]); }); $(document).on('click', '#submitForm', function() { if ($.trim($('.name').val()).length == 0) { error_name = 'Введите полное имя'; $('#error_name').text(error_name); } еще { имя_ошибки = ''; $('#error_name').text(error_name); } if ($.trim($('.phone').val()).length == 0) { error_phone = 'Введите номер телефона'; $('#error_phone').text(error_phone); } еще { error_phone = ''; $('#error_phone').text(error_phone); } if ($.trim($('.dateof').val()).length == 0) { error_date = 'Введите дату'; $('#error_date').text(error_date); } еще { error_date = ''; $('#error_date').text(error_date); } if (имя_ошибки != '' || телефон_ошибки != '' || дата_ошибки != '') { вернуть ложь; } еще { вар данные = { 'data_id': $('.data_id').val(), 'имя': $('.name').val(), 'телефон': $('.phone').val(), 'dateof': $('.dateof').val() } $.ajax({ метод: «ПОСТ», url: "", данные: данные, успех: функция (ответ) { местоположение.перезагрузка(); $('#DownloadRep').modal('скрыть'); $('#DownloadRep').find('input').val(''); } }); } }); }); Это метод контроллера
публичная функция downloadrep(){ $dataId=$this->request->getPost('data_id'); $данные = [ 'name_of_valuer'=>$this->request->getPost('name'), 'phone'=>$this->request->getPost('phone'), 'date_report'=>$this->request->getPost('dateof') ]; $downloadrep= новый \App\Models\ValuerReq(); $dataupdatetodownload= $downloadrep->update($dataId,$data); если(!$dataupdatetodownload) { return redirect()->back()->with('fail', 'Not Updated'); } еще { return redirect()->to('/admin/valuersrequesttoadminsub')->with('успех', 'Загрузка началась'); } }
Мобильная версия