多个AJAX POST请求的第一个
问题描述:
我顺利地登录到这个网站的工作,然后我打开Chrome浏览器开发工具,并试图执行以下后返回无效代码,多个AJAX POST请求的第一个
$.post("https://www.example.co.uk/request/id",{ entity_id: "637" }, function(data, status){ console.log("entity_id: 637 Data: " + data + "\nStatus: " + status);});
$.post("https://www.example.co.uk/request/id",{ entity_id: "67" }, function(data, status){ console.log("entity_id: 67 Data: " + data + "\nStatus: " + status);});
$.post("https://www.example.co.uk/request/id",{ entity_id: "19920" }, function(data, status){ console.log("entity_id: 19920 Data: " + data + "\nStatus: " + status);});
响应我得到的是,
entity_id: 637 Data: {"code":700,"msg":"Example Entity Object"}
Status: success
VM130:3 entity_id: 67 Data: {"code":0,"msg":"Invalid Request."}
Status: success
VM130:2 entity_id: 19920 Data: {"code":0,"msg":"Invalid Request."}
Status: success
起初我还以为这个网站不支持并行查询后,但是无论先获取每个请求的响应,当我执行一个这些请求之一,我没有得到无效的请求。
我试图邮差很好,但所以我没有使用了有一些认证的问题。
答
这可能是因为当他在治疗其他请求你的PHP不听请求。有其他两种方式来解决你的问题:
- 加速你的PHP(我不能帮你,你不显示你的代码);
-
放慢你的要求是这样的:
var i = 0; $.post("https://www.example.co.uk/request/id", { entity_id: "637" }, function (data, status) { console.log("entity_id: 637 Data: " + data + "\nStatus: " + status); }); setTimeout(function() { $.post("https://www.example.co.uk/request/id", { entity_id: "67" }, function (data, status) { console.log("entity_id: 67 Data: " + data + "\nStatus: " + status); }); }, i += 500); setTimeout(function() { $.post("https://www.example.co.uk/request/id", { entity_id: "19920" }, function (data, status) { console.log("entity_id: 19920 Data: " + data + "\nStatus: " + status); }); }, i += 500);
此外,您还可以尝试在多个服务器上的多个请求。该服务器将,大概,反应正常,则可以检查JavaScript可以处理多个请求,但我认为是的。
谢谢你,我没有控制php服务器,这是第三方网站 – Mathematics
100没有帮助,所以我从100增加超时到5000,它的工作,再次感谢 – Mathematics
我更新我的帖子,你欢迎@数学。 –