Javascript Ajax请求非常慢

Javascript Ajax请求非常慢,javascript,jquery,ajax,Javascript,Jquery,Ajax,我不知道为什么,但我的Javascript速度非常慢,需要五分钟才能正常完成,有时会刷新页面,有些请求没有得到处理 我已经使用了async:true,希望它的处理速度快一点,但事实并非如此。下面是我用来保存myspace内部每个元素的代码 cn=document.getElementById(“myspace”).childNodes; for(var t=0;t

我不知道为什么,但我的Javascript速度非常慢,需要五分钟才能正常完成,有时会刷新页面,有些请求没有得到处理

我已经使用了async:true,希望它的处理速度快一点,但事实并非如此。下面是我用来保存myspace内部每个元素的代码

cn=document.getElementById(“myspace”).childNodes;
for(var t=0;t
有人知道为什么它被处理得这么慢,这是一个不错的解决方案吗?

var n_array=new array();
var n_array=new Array();

for (var t = 0; t < cn.length; t++) {
    if (cn[t].nodeType == 1) {
        var n = {
            id: cn[t].id,
            left: cn[t].style.left,
            top: cn[t].style.top
         };
         n_array.push(n);     
     }
}

$.ajax({
   data: n_array,
   url: "/Application/Ajax/__ajaxProfile.php?a=SavePosition",
   type: "post",
   cache: true,
   success: function (e) {}
})
for(var t=0;t

应该更快,产生更少的流量。ofc您必须稍微更改处理代码…

每10毫秒显示一次
关闭模式。似乎有点过分。你是想做
setTimeout
而不是
setInterval
?这可能会阻塞线程。Else:myspace有多少子节点?服务器对请求的响应速度有多快(在开发者工具中检查)?我这样做是为了在所有ajax请求完成时显示它,即使它处理速度非常慢。编辑:子节点越少,它的处理速度就越快,我不知道这是否是因为我正在对每个节点或其他节点发出请求。使用jQuery.async循环获取子节点,它会加快速度
async
标准设置为
true
,只需说明。
var n_array=new Array();

for (var t = 0; t < cn.length; t++) {
    if (cn[t].nodeType == 1) {
        var n = {
            id: cn[t].id,
            left: cn[t].style.left,
            top: cn[t].style.top
         };
         n_array.push(n);     
     }
}

$.ajax({
   data: n_array,
   url: "/Application/Ajax/__ajaxProfile.php?a=SavePosition",
   type: "post",
   cache: true,
   success: function (e) {}
})