JQuery ajax замораживает пользовательский интерфейс, когда ответ очень большой

Когда я использую функцию JQuery ajax, и ответ довольно большой ~1 МБ, пользовательский интерфейс зависает непосредственно перед вызовом функции успеха. Я испытал это с функцией JSON.parse и разбором большого количества данных. Я считаю, что эта функция используется при возврате запроса на форматирование содержимого в JSON. Вот код, который я использую.

$.ajax({
        url: "/sessions/" + this.get("session_id") + "/get_sample_data",
        data: params,
        dataType: 'json',
        type: "GET",
        success: function (response) {
            success(response);
        }
    });

Можно ли каким-либо образом переопределить код ответа, чтобы я мог разбить синтаксический анализ на части и, надеюсь, свести к минимуму блокировку пользовательского интерфейса? или есть другой способ исправить это. Я использую хром и хром канарейку, и я получаю тот же результат в обоих.

Заранее спасибо

8
задан georgephillips 27 April 2012 в 05:56
поделиться