Обратные вызовы на вкладке пользовательского интерфейса Jquery?

#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 — не на завершенной стадии вкладки используют событие успеха для заполнения содержимого.