Длительность моего XMLHttpRequest увеличивается с каждым запросом. Что делать? - PullRequest
0 голосов
/ 05 июля 2011

Мой XMLHttpRequest JavaScript Продолжительность обратного вызова увеличивается с каждым вызовом.Что делать?

Я использую Google Tracer, он озадачивает меня, я понятия не имею, как его сдерживать, он просто увеличивается примерно на 60 мс. К тому времени, когда я по 15-му запросу это занимает до6 секунд и дольше, чтобы браузер завершил рендеринг.

У меня есть небольшое js-приложение с поддержкой xml, которое загружает xml-файлы и отображает часть страницы на основе данных в xml-файле.

Есть предложения?

КОД:

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

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Хорошо, я нашел свой EVAL-код: / freaking CUFON refresh ..... aaaaa.

это была часть функции, которая выполняется при успехе ajax ... боже мой ... такой простой кусок** но сколько головной боли.

0 голосов
/ 05 июля 2011

Это странно. Вы можете попробовать использовать один и тот же объект XmlHttpRequest (xhr) для каждого запроса, например:

var xhr = $.ajax(...)

И при следующем вызове используйте то же самое, как это:

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

Так что если ваш XmlHttp потребляет много ресурсов, он будет перезаписываться и «повторно использоваться» при каждом вызове ajax.

Надеюсь, это поможет. Приветствия

...