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