多个AJAX POST请求的第一个

多个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可以处理多个请求,但我认为是的。

+0

谢谢你,我没有控制php服务器,这是第三方网站 – Mathematics

+0

100没有帮助,所以我从100增加超时到5000,它的工作,再次感谢 – Mathematics

+0

我更新我的帖子,你欢迎@数学。 –