Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环ajax连接超时如何修复_Javascript_Jquery_Google Chrome Extension - Fatal编程技术网

Javascript 循环ajax连接超时如何修复

Javascript 循环ajax连接超时如何修复,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我有超过150次的程序扩展chrome loop ajax,但由于太多的连接发送到服务器,它无法连接。 如何获得下一个流程的成功响应 有趣的阿贾克斯 函数比较图像(img1、img2、回调){ var xhr=new XMLHttpRequest(); xhr.open(“GET”http://sv1.mysie.site/checkpoint?img1=“+encodeURIComponent(img1)+”&img2=“+encodeURIComponent(img2),true); set

我有超过150次的程序扩展chrome loop ajax,但由于太多的连接发送到服务器,它无法连接。 如何获得下一个流程的成功响应

有趣的阿贾克斯

函数比较图像(img1、img2、回调){
var xhr=new XMLHttpRequest();
xhr.open(“GET”http://sv1.mysie.site/checkpoint?img1=“+encodeURIComponent(img1)+”&img2=“+encodeURIComponent(img2),true);
setRequestHeader('Content-type','application/json;charset=utf-8');
xhr.onreadystatechange=函数(){
if(xhr.readyState==4&&xhr.status==200){
if(回调类型==“函数”){
回调(xhr);
}
}
}
xhr.send();
}
这是循环数组

for(数据中的变量项){
对于(变量i=0;i
在不到一秒钟的时间内,服务器上就充斥着150个AJAX请求……您需要减少请求的数量(通过发送一个包含所有数据的请求)您好,但程序需要发送请求到服务器的时间超过150次。如何修复。请查看将AJAx调用包装在承诺中的情况。这样您将更容易控制流。这样您可以将请求分组到批处理中等。查看比XMLHttpRequest好得多的方法,它也可以直接与承诺一起工作。或者使用debounce等待几毫秒,然后重试结束新请求。@YunusSaha去Bouncing是错误的技术,如果你去Bouncing
compareImage
它只会对数组中的最后一个图像执行一次。