我的XMLHttpRequest持续时间随着每个请求而增加。该怎么办?

时间:2011-07-05 03:00:48

标签: jquery ajax callback xmlhttprequest duration

我的XMLHttpRequest JavaScript回调持续时间随着每次调用而增加。怎么办?

我正在运行谷歌追踪器,它让我感到困惑,我不知道如何包含它,它只是,增加了大约60毫秒,到第15次请求的时候,浏览器需要长达6秒和更长时间完成渲染。

我有一个小型xml驱动的js应用程序,它加载xml文件并根据xml文件中的daat渲染页面部分。

有什么建议吗?

CODE:

                    $.ajax({
                        type: "GET",
                        url: path,
                        dataType: "xml",
                        success: function(xml) {
                            XMLDATASTORAGE = $(xml);
                            scaffoldingMarkUp(type);
                        },
                        error: function() {
                            scaffoldingMarkUp('error');
                        }
                    });

2 个答案:

答案 0 :(得分:0)

这很奇怪。您可以尝试为每个请求使用相同的XmlHttpRequest(xhr)对象,如下所示:

var xhr = $.ajax(...)

在下次通话中,使用相同的内容,如下所示:

xhr = $.ajax({
  ...
  xhr: function(){
     return xhr;
  }
});

因此,如果你的XmlHttp消耗了很多资源,它将被覆盖并在每次ajax调用中“重用”。

希望这会有所帮助。干杯

答案 1 :(得分:0)

好吧,我找到了我的EVAL代码:/吓坏了CUFON刷新..... aaaaa。

它是在ajax成功执行的函数的一部分.. omg ...这样一个简单的 * *但是多少头疼。