У меня была похожая проблема, но в PHP. Дело в том, что когда вы отправляете POST-запросы со многими (или большими) значениями параметров (больше 1 КБ, если я правильно помню), HTTP пытается оптимизировать запросы, отправляя директиву заголовка «Expect: 100».
Значение: дождаться кода 100 перед отправкой второй части (эти большие параметры) . В моем случае это было ровно 2 секунды. Я решил это, отправив директиву заголовка «Expect:».
Если вы посмотрите на вкладку Net вашего FireBug, есть ли случайно параметр Expect в заголовке запроса?
Вы можете вручную добавить заголовок следующим образом (если вы используете функцию jjuery ajax):
$.ajax
(
{
url: "return.php",
headers:
{
'Expect': ''
}
}
);
Я могу быть совершенно неправ, но это звучало слишком знакомо, чтобы я мог молчать ...