Javascript 多个ajax post请求在处理第1个请求后返回无效代码
我成功登录到这个站点,然后打开chrome开发工具并尝试执行以下操作:Javascript 多个ajax post请求在处理第1个请求后返回无效代码,javascript,ajax,browser,Javascript,Ajax,Browser,我成功登录到这个站点,然后打开chrome开发工具并尝试执行以下操作: $.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",{ en
$.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
起初我认为这个网站不支持并行post查询,但当我一个接一个地执行这些请求时,不管首先得到每个请求的响应,我都不会得到无效的请求
我也尝试过Postman,但有一些身份验证问题,所以我不再使用它。这可能是因为您的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服务器,它是第三方网站100没有帮助,所以我将超时时间从100增加到5000,它成功了,再次感谢