Я разрабатываю приложение CakePHP, которое использует методы jquery и post в фоновом режиме.
Когда CakePHP отправляет запрос на публикацию в фоновом режиме, div должен обновить (или перегенерировать), и он должен показатьновое содержимое.
Метод Post вызывает другой php-файл, выполняющий запрос MySQL.Div также вызывает mysql и выбирает правильные данные из базы данных.
Проблема в том, что div обновляется (или восстанавливается) перед первым запросом mysql.Так что все работает нормально, но как я могу сказать, что div немного подождет, пока не будет выполнен запрос mysql?
Вот мой код ...
$.post('/publications/deleteItem/' + valueClicked, function(data) {
}, 'html');
$.post('/publications/getItems/' + val + '/' + val1, function(data) {
$("#relatedNumerationPublications").empty().append(data);
}, 'html');
ОБНОВЛЕНИЕ:Хорошо, я понял, где проблема.как и Chetan Sastry, предложенный ниже, попробуйте:
$.post('/publications/deleteItem/' + valueClicked, function() {
$.post('/publications/getItems/' + val + '/' + val1, function(data) {
$("#relatedNumerationPublications").empty().append(data);
}, 'html');
}, 'html');
проблема - причина ответа для '/ публикаций / deleteItem /' + valueClicked - страница не найдена.угадайте, что это причина CakePHP (на самом деле эта страница существует, но CakePHP возвращается, как будто ее нет).
Можно ли как-то пропустить ошибку «Страница не найдена» и продолжить работу с кодом?