请求阻塞-ajax请求过多导致js代码阻塞问题,求助

问题描述

ajax请求过多导致js代码阻塞问题,求助

首先,我有这么一个需求。
需求:遍历局域网内所有IP查找服务器IP。
实现:通过for循环向每个IP发送ajax请求,前端成功接受到服务器返回的数据说明当前请求的IP为服务器IP地址。
问题:由于向局域网内所有IP都同时发送了ajax请求,一共250多次,导致js代码以及ajax请求阻塞。
有没有什么比较好的办法能够解决ajax请求不响应的问题..

贴一下代码
for(var i = 0;i<ipUseableArray.length;i++){
var serverIp = ipUseableArray[i];
var ipport = serverIp+":8888";
that.autoGetServerIp(ipport,serverIp);
// console.log(ipport);
}

// console.log('it in,'+'ipport:'+serverIp+',serverIp:'+serverIp);
var that = this;
//connect to server

        tempAjax = $.getJSON(
                "http://"+ipport+"/CLC/CLCServicer?methodName=connecttoserver&jsonpCallback=?",
                function(data){

// console.log(data+','+ipport);
if(data.result == "true"){
// console.log(ipport+'scan success');
$('.ip-list').append('

'+serverIp+'

');
that.isScanIp = true;
}
}

--------http://ask.csdn.net/#
自己用一个setTimeout函数这么处理过,发送请求后马上设定一个settimeout函数,3秒后将ajax对象abort()掉,没什么实际效果区别

时间: 2025-01-19 08:17:31

请求阻塞-ajax请求过多导致js代码阻塞问题,求助的相关文章

PHP判断一个请求是AJAX请求还是普通请求

在PHP程序中,如何判断一个网页请求是ajax请求还是普通请求?我们在做项目中经常会存在这样一个问题,在浏览器中直接输入我ajax提交的地址后,浏览器就能直接请求数据并将数据打印到页面上.从程序的严谨性上和安全上来说,我觉得这样非常不好. 但是由于水平有限,这个问题直到今天才被我解决,特此留下文章以供有此需要的人学习. 首先说说原理:在发送ajax请求的时候,我们可以通过XMLHttpRequest这个对象,创建自定义的header头信息,如果您使用的是原生的ajax方法,也就是未使用jquer

在php中判断一个请求是ajax请求还是普通请求的方法

/path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 复制代码 代码如下: if(isset($_GET['ajax'])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断.但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请求的网页是为了方便用户操作

在php中判断一个请求是ajax请求还是普通请求的方法_php技巧

/path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 复制代码 代码如下: if(isset($_GET['ajax'])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断.但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请求的网页是为了方便用户操作

php中如何判断一个网页请求是ajax请求还是普通请求_php技巧

如何在php中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来实现,例如使用如下网址请求:/path/to/pkphp.com/script.php?ajax在php脚本中使用如下方法判断: 复制代码 代码如下: if(isset($_GET['ajax'])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断.但是如果需要这样的功能,这个方法可能就有弊端,功能需求

如何在PHP中判断一个网页请求是ajax请求还是普通请求

如何在PHP中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来 实现,例如使用如下网址请求:  /path/to/pkphp.com/script.php?ajax 在PHP脚本中使用如下方法判断: if(isset($_GET['ajax'])) { -这是一个ajax请求,然后- } else { -这不是一个ajax请求,然后- } 通过传递_GET参数的方法简单实现了网页请求的判断.但是如果需要这样的功能,这个 方法可能就有弊端,功能需求如下: 1.通过ajax请求

请求赋值-ajax请求数据后赋值后为什么会把值清空了

问题描述 ajax请求数据后赋值后为什么会把值清空了 function formSubmit(url) { var urlPrefix = "http://localhost:8080/gtms/"; var param = '${param.name}'; var url = urlPrefix + param + ".action"; $.ajax({ url : "../apiTest/test.action?url=" + url, da

Ajax局部更新导致JS事件重复触发问题的解决方法

 如果在页面中包含一个ajax更新的列表,那么需要小心非动态更新部分的事件处理. 以带有公共工具栏的列表界面为例: | Menu1 | Menu2 ---------------------------------------------------------------------------- ID TITLE DESCRIPTION OPERATION 1 test1 hey test X - ... 2 test2 why not X - ... -------------------

jquery ajax eval处理返回js代码

一直都用拆分字符串的方法来处理AJAX返回的数据,今天baidu了以下发现原来可以用eval()这个小东西. 比如:eval(http_request.responseText); eval()函数 JavaScript有许多小窍门来使编程更加容易. 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它. 举个小例子:  代码如下 复制代码 //执行表达式 var the_unevaled_answer = "2 + 3″; var the_eva

Ajax局部更新导致JS事件重复触发问题的解决方法_javascript技巧

如果在页面中包含一个ajax更新的列表,那么需要小心非动态更新部分的事件处理. 以带有公共工具栏的列表界面为例: | Menu1 | Menu2 ---------------------------------------------------------------------------- ID TITLE DESCRIPTION OPERATION 1 test1 hey test X - ... 2 test2 why not X - ... --------------------