Перехват ajax-запросов с jquery для отображения BlockUI - PullRequest
2 голосов
/ 07 апреля 2010

Я пытаюсь перехватить ajax-запросы с помощью jquery, чтобы отобразить ожидающее сообщение, как при использовании плагина BlockUI, но как я могу перехватывать запросы, отправленные UpdatePanel, предоставляемым из инфраструктуры asp.net, какой-то способ выполнить триггер?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 апреля 2010

Вы можете использовать beginRequest и endRequest клиентские события PageRequestManager для отображения пользовательского интерфейса «пожалуйста, подождите».

Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler)

Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)

См. здесь для получения дополнительной информации. Есть примеры для каждого события.

1 голос
/ 07 апреля 2010

Я действительно не знаю, что такое UpdatePanel, но обычно вы можете использовать для этого глобальные события ajax , например ::1005*

$(document).bind("ajaxStart", function() {
    $.blockUI();
}).bind("ajaxStop", function() {
    $.unblockUI();
});

Если у вас есть вызовы ajax за пределами UpdatePanel, которые вы не хотите блокировать интерфейс, вам нужно установить параметр ajax:

global: false,

чтобы исключить их.

...