2013-05-16 5 views
0

У меня есть этот кодПроблема с предоставлением страницы после вызова Ajax

$.post(
    'url', { 
    date: $('#date').val() 
}, 
function (response) { 
    $("#content").html(response); 
}); 

Так в основном, я прохожу дату моего сценария и возвращает список записей. Проблема в том, что если я выбираю дату более 1 года назад, страница не загружается. Я предполагаю, что для запуска моего скрипта потребуется больше времени, и поэтому он не работает. есть способ, которым я могу дождаться завершения ajax до того, как я сделаю страницу?

+0

Вы делаете это правильно - время ожидания ответа и затем загрузки контента. Проблема в другом. Попробуйте 'alert ($ ('# date'). Val())' перед сообщением и см. – karthikr

+1

* "есть ли способ, которым я могу дождаться завершения ajax до того, как я сделаю страницу?" * Вы уже делая это с кодом, который вы опубликовали, успех не будет выполняться до тех пор, пока аякс не будет успешным. –

+0

Вы хотите сказать, что строка нарушает код? Это не имеет смысла. – undefined

ответ

0

Уверены ли вы, что это не таймаут?

Попробуйте использовать следующие отлаживать более

$.post("example.php", function() { 
    alert("success"); 
}) 
.done(function(data, textStatus, request) { alert("second success"); }) 
.fail(function(data, textStatus, request) { alert(textStatus); }) 
.always(function(data, textStatus, request) { alert("finished"); }); 
+0

ok Я попробовал ваш код и на день, который в 2013 или 2012 году, я получил второй успех, закончил. на дату, когда в 2011 году или ранее я получил ошибку и закончил. – byebyebyezzz

+0

Я думаю, что это может иметь какое-то отношение к моей базе данных. – byebyebyezzz

+0

ОК, поэтому в ошибке рассмотрите параметр запроса и посмотрите код состояния и текст для получения более подробной информации. Какой код сервера вы используете? – Dave

Смежные вопросы