Получите данные ответа в функцию jQuery ajaxComplete

  • выражение - что-либо, что приводит к значению: 2 + 2
  • оператор является одним из основных "блоков" выполнения программы.
  • Примечание, которое в C, "=" является на самом деле оператором, который делает две вещи:

    • возвраты значение правого подвыражения.
    • копии значение правого подвыражения в переменную на левой стороне.

    Вот является извлечение из ANSI C грамматикой. Вы видите, что C не имеет многих различных видов операторов..., большинство операторов в программе является операторами выражения, т.е. выражением с точкой с запятой в конце.

    statement
        : labeled_statement
        | compound_statement
        | expression_statement
        | selection_statement
        | iteration_statement
        | jump_statement
        ;
    
    expression_statement
        : ';'
        | expression ';'
        ;
    

    http://www.lysator.liu.se/c/ANSI-C-grammar-y.html

9
задан karim79 9 July 2009 в 11:27
поделиться

2 ответа

XMLHttpRequest .responseText

Обратите внимание, что если вы устанавливаете dataType в вызове json или используете функцию getJSON, вам придется скопировать то, что jquery делает внутри, и использовать eval ('(' + data + ')') для получения данных в json, чтобы он отражал параметр данных, переданный в обратный вызов успеха.

Или, как указывает activa, просто вызовите внутренний метод, чтобы сохранить работу.

7
ответ дан 4 December 2019 в 19:35
поделиться

Нет простого способа сделать это, но вы можете извлечь данные из объекта xhr. jQuery включает внутреннюю функцию, которая делает именно это, но она недокументирована.

Вы можете вызвать этот метод следующим образом:

$.ajaxComplete(function(event, xhr, options)
{
    var data = $.httpData(xhr,options.dataType);

    alert(data);
});

Но будьте осторожны: это действительно в jQuery 1.3.2, и, поскольку оно недокументировано, оно может измениться в будущем выпуски jQuery.

1
ответ дан 4 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: