Ajax请求非常慢

Ajax request extremely slow

本文关键字:非常 请求 Ajax      更新时间:2023-09-26

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

我已经使用了async:true,希望它能处理得更快一点,但事实并非如此。以下是我用来在#myspace中保存每个元素的代码。

cn = document.getElementById("myspace").childNodes;
        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
                };
                $.ajax({
                    data: n,
                    url: "/Application/Ajax/__ajaxProfile.php?a=SavePosition",
                    type: "post",
                    cache: true,
                    async: true,
                    success: function (e) {}
                })
            }
        }
        e("Please wait for everything to save, it might take more than a minute.");
        setInterval(function () {
        if ($.active == 0) {
            $('#close-modal').show();
        }
        }, 10);

有人知道为什么它处理得如此缓慢,这是一个不错的解决方案吗?

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) {}
})

应该更快,产生更少的流量。ofc您将不得不稍微更改处理代码。。。