Я разрабатываю приложение cakephp, использующее методы jquery и post в фоновом режиме.jQuery слишком быстро (быстрее, чем mysql)
Когда cakephp отправляет почтовый запрос в фоновом режиме, div должен обновлять (или регенерировать), и он должен показывать новый контент.
Почтовый метод вызывает другой 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');
UPDATE: нормально, поэтому, я получаю, где проблема. как Четан Шастри предложил ниже, судимые с:
$.post('/publications/deleteItem/' + valueClicked, function() {
$.post('/publications/getItems/' + val + '/' + val1, function(data) {
$("#relatedNumerationPublications").empty().append(data);
}, 'html');
}, 'html');
проблемой является причиной ответа на «/ публикация/DeleteItem /» + valueClicked это страница не найдена. предположите, что это причина cakephp (на самом деле эта страница существует, но cakephp возвращается, как будто это не так).
Возможно ли как-то пропустить ошибку «Страница не найдена» и продолжить код?
Опубликуйте свой текущий код, чтобы очистить вещи :) –
Это звучит так, будто вы неправильно пытаетесь что-то вернуть, вместо того чтобы полагаться на обратные вызовы. См. Здесь: http://stackoverflow.com/questions/3619888/jquery-ajax-request-inside-a-function-how-to-return-the-value-i-got/3619986#3619986 и здесь: http:// /stackoverflow.com/questions/3537434/cant-get-correct-return-value-from-an-jquery-ajax-call. –
У вас есть вид delete_ite.ctp для возврата json или прямого возврата с контроллера. Из вашего сообщения я предположил, что вам не хватает представления, поэтому cakePHP отобразит ошибку. – dqminh