В этот раз меня поставили в тупик в последние два дня.Я использую функцию ajaxSubmit плагина jQuery Form для отправки формы через AJAX без перезагрузки страницы.Я наконец наткнулся на ответ после того, как этот вопрос показал мне параметр, который я не заметил ранее: dataType.
За кулисами создается iframe, который фактически выполняет обратный вызов.на сервер.Ответ от сервера извлекается из iframe, который содержит вместе с ним теги.
Плагин jQuery Form обрабатывает ситуацию, позволяя вам указать тип ответа, ожидаемого от сервера.Если в качестве типа ответа я укажу 'json', для получения JSON из тегов будут выполнены следующие несколько строк кода:
// account for browsers injecting pre around json response
var pre = doc.getElementsByTagName('pre')[0];
if (pre) {
xhr.responseText = pre.innerHTML;
}
(doc - это ссылка на документ iframe, а xhr - этоОбъект XmlHttpResponse, который в конечном итоге возвращается из функции плагина.)
Я не знаю точно, как вы делаете свой вызов AJAX, но я предполагаю, что подобная конструкция (возможно, с использованием фрагмента документа) позволитВы должны извлечь необходимый JSON из ответа.