Есть ли способ получить размер данных ajax в килобайтах? - PullRequest
0 голосов
/ 24 июня 2011

Из-за слишком большого количества ошибок времени ожидания в моих запросах я хотел бы получить размер ответа ajax в килобайтах. Как я могу это сделать? Спасибо за помощь.

Запрос такой:

$.ajax({
    url: domain+'index.php?fx_action=ajax&fx_mode=aaa&fx_id='+id,
    type: 'POST',
    dataType: 'json',
    timeout: 5000,
    beforeSend: function () {
        var currentTime = new Date()
        window.time2b = currentTime.getTime();
    }, 
    error: function (xhr, ajaxOptions, thrownError) {
        showErrorContainer();
        appendError("function fname(params) : "+thrownError+", "+xhr.responseText);
        return false;
    },
    success: function (data) {

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Это будет в заголовке ответа.

enter image description here

var request = $.ajax(
               ...
               success:function(msg){
                    var hdr =request.getAllResponseHeaders();
                    //parse the hdr and get the content - length
               });
0 голосов
/ 24 июня 2011

Если вы отправляете очень большой объем данных с сервера, это обычно не рекомендуется. Вы можете оптимизировать свой код, отправлять данные json через ajax и создавать htlm на стороне клиента.

Будет много передачи данных.

0 голосов
/ 24 июня 2011

Похоже, вы пытаетесь сделать что-то похожее на это: AJAX HEAD запрос через Javascript / jQuery

По сути, вам нужно выполнить запрос заголовка, а затем проверить длину содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...