Я испытываю странное поведение jQuery.Что я делаю, так это отправляю переменные с $.post
в другой файл, делаю там кое-что с PHP и возвращаю, например, «хорошо», если все хорошо.
$.post("folder/dostuff.php",
{Testme: "yeah"},
function(data)
{
if(data=="ok") $('#msg').html('All perfekt');
else $('#msg').html('Nothing perfekt');
});
Пока все хорошо.Все отлично работает
Но время от времени нет возвращаемого значения - значение function(data)
никогда не выполняется.Это похоже на то, что скрипт ожидает возвращаемого значения, которое никогда не приходит ... Это случается редко, и если вы, например, снова нажмете кнопку, которая запускает целую функцию $.post
, она снова заработает.Скрипт PHP очень простой и не делает сумасшедших вещей.Мой сервер - настоящий зверь (AMD II X4 с 8 ГБ ОЗУ и жестким диском RAID 1 и пропускной способностью 100 Мбит / с), поэтому я не думаю, что это проблема задержки сервера.
Вы тоже это испытали?Есть идеи?PHP.ini
настройки?Что-нибудь?
Большое спасибо
Редактировать:
Отличная идея с Firebug ... Самое странное, что есть ответ.Там написано:
Заголовок
Date Sat, 09 Apr 2011 15:40:28 GMT
Server Apache
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 28
Connection close
Content-Type text/html; charset=utf-8
Пост
Список всех переменных
Ответ
ok
Это означает, что есть ответ - но почему скрипт не обновляет $ ('# msg'). Html ('Nothing perfekt')?Так странно ... И когда я снова отправляю форму, она работает ... Есть идеи?
Большое спасибо