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

发布于 2024-11-18 11:31:41 字数 761 浏览 1 评论 0原文

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

我正在运行谷歌跟踪器,它让我困惑,我不知道如何包含它,它只是增加了大约 60 毫秒,当我发出第 15 个请求时,浏览器需要长达 6 秒甚至更长的时间才能完成渲染。

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

有什么建议吗?

代码:

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

My XMLHttpRequest JavaScript Callback duration increases with every call. What to do?

I am running google tracer, it puzzles me, i have no idea how to contain it, its just, increases, by some 60ms, by the time i on 15th request, it takes up to 6 seconds and longer for browser to finish rendering.

I have small xml powered js app, that loads xml files and renderes out page portion based on daat in xml file.

Any suggestions?

CODE:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葬﹪忆之殇 2024-11-25 11:31:41

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

var xhr = $.ajax(...)

在下一次调用中,使用相同的对象,如下所示:

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

因此,如果您的 XmlHttp 消耗了许多资源,它会在每次 ajax 调用中被覆盖和“重用”。

希望这有帮助。干杯

This is strange. You could try using the same XmlHttpRequest (xhr) object for every request, like this:

var xhr = $.ajax(...)

And in the next call, use the same, like this:

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

So If your XmlHttp is consuming many resources, it'll be overwritten and 'reused' in every ajax call.

Hope this helps. Cheers

内心荒芜 2024-11-25 11:31:41

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

它是在 ajax 成功时执行的函数的一部分。天啊...这么简单的一块**,但多么令人头疼。

Alright, i found my EVAL code : / freaking CUFON refresh..... aaaaa.

it was part of function which is executed on ajax success.. omg... such a simple piece of ** but how much headache.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文