#jquery #jquery-ui #asp.net-mvc-3
#jquery #jquery-пользовательский интерфейс #asp.net-mvc-3
Вопрос:
У меня есть несколько вкладок, содержимое которых я загружаю через ajax. Мне интересно, есть ли способ просмотреть ответ на вызов ajax, прежде чем он загрузит содержимое на вкладки?
Я хочу посмотреть, произошли ли какие-либо ошибки. Например, содержимому вкладки мог потребоваться идентификатор пользователя, но по какой-то причине он был равен null. В моем коде, который у меня есть, есть материал, который на самом деле проверяет наличие этих вещей, и если это происходит, выдает ошибку проверки.
Обычно я возвращаю ошибки обратно в виде результата json и использую диалоговое окно для отображения ошибки.
Итак, я хотел бы проверить вызов ajax с вкладки и посмотреть, является ли это ошибкой проверки (ответ json), и если есть ошибки проверки, прекратите загрузку вкладки и всплывающее диалоговое окно.
Итак, есть ли во вкладках пользовательского интерфейса jquery что-то подобное? Или я должен использовать код состояния http и установить ошибку кода состояния?
Ответ №1:
Вы можете использовать AjaxOptions для предоставления полной функции, которая позволит вам заглянуть внутрь ответа. Точные аргументы, передаваемые в событие завершения, зависят от того, какую версию jQuery вы используете.
function checkResponse(args){
//interrogate the response and decide what to show the user
}
$( ".tabs" ).tabs({ ajaxOptions: { complete: checkResponse } });
Комментарии:
1. Я использую 1.5. Так будут ли данные загружены на вкладку на этом этапе?
2. @chobo2 — не на завершенной стадии вкладки используют событие успеха для заполнения содержимого.