我有一个jQuery ajax函数调用来加载数据。当我在Chrome中测试时,有时它不会调用请求完成功能,有时它会起作用。请让我知道可能是什么原因。
var request = $.ajax({
url: data_url,
type: 'post',
data: ""
});
request.done(function(result)
{
console.log("Done");
}
网址和所有内容都是正确的,因为它在我点击刷新时有效。当我从浏览器发送流时,是否需要传递一些结束代码?
在服务器端,我使用PHP echo函数发送编码的JSON。
答案 0 :(得分:1)
您的代码似乎没有错。我有时遇到的一个问题是Web浏览器限制了对服务器的并发请求数。因此,如果您在服务器代码中设置了断点,则很容易遇到在调试会话期间描述的问题。另请参阅How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?
答案 1 :(得分:0)
你的后端挂了。刷新时有时可以工作的原因是浏览器在刷新时取消请求,导致xhr完成。
您可以尝试使用命令行中的curl来确保:
$ curl -iX POST --data "" data_url