JQuery: $ .post иногда имеет задержку - PullRequest
0 голосов
/ 09 апреля 2011

Я испытываю странное поведение 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')?Так странно ... И когда я снова отправляю форму, она работает ... Есть идеи?

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...