为什么我的JQuery ajax函数无限期地等待

时间:2013-09-28 10:50:15

标签: jquery ajax

我有一个jQuery ajax函数调用来加载数据。当我在Chrome中测试时,有时它不会调用请求完成功能,有时它会起作用。请让我知道可能是什么原因。

var request = $.ajax({
    url: data_url,
    type: 'post',
    data: ""
});
request.done(function(result)
{
    console.log("Done");
}

网址和所有内容都是正确的,因为它在我点击刷新时有效。当我从浏览器发送流时,是否需要传递一些结束代码?

在服务器端,我使用PHP echo函数发送编码的JSON。

2 个答案:

答案 0 :(得分:1)

您的代码似乎没有错。我有时遇到的一个问题是Web浏览器限制了对服务器的并发请求数。因此,如果您在服务器代码中设置了断点,则很容易遇到在调试会话期间描述的问题。另请参阅How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

答案 1 :(得分:0)

你的后端挂了。刷新时有时可以工作的原因是浏览器在刷新时取消请求,导致xhr完成。

您可以尝试使用命令行中的curl来确保:

$ curl -iX POST --data "" data_url