/ / jQuery blockUI плагін не працює в ASP.NET подавати валідатор Chrome / IE9 - javascript, jquery, asp.net, blockui

jQuery blockUI плагін не працює в ASP.NET відправити перевірки Chrome / IE9 - javascript, jquery, asp.net, blockui

Я використовую jquery ajax в asp.net CustomValidator для запиту сервера. Тому що це може зайняти деякий час, коли я намагаюся заблокувати користувальницький інтерфейс з повідомленням за допомогою BlockUI.

Однак його не працює в Chome & IE9. Дисплей не блокується, поки не завершиться виклик ajax, і він відразу ж очиститься. Я встановив параметр «вмирання» на 0. Він працює в Firefox, і він працює в Chrome, якщо я поставив точку зупинки на лінії, яка блокує дисплей, а потім переходити до неї.

Тепер же код працює відмінно, коли додається донатисніть подію кнопки. Отже, я здогадуюсь, що проблема пов'язана з тим, що він знаходиться всередині події подання або перебуває всередині ланцюжка перевірки asp.net, яку викликає подія подання. Хоча той факт, що він працює при проходженні коду, може означати таймер, який ховається десь.

Однак знаючи, що це не дозволило мені вирішити цю проблему - так що якщо хтось може допомогти, це було б дуже вдячно.

Відповіді:

0 для відповіді № 1

ОК, проблема насправді використовувала синхроннийajax виклик, який я з тих пір виявив зупиняє будь-яку діяльність браузера, включаючи оновлення дисплея! Я б не зазвичай використовував синхронний виклик ajax, але в цьому випадку, тому що його в валідаторі потрібно блокувати подання форми.

Цей потік обговорював різні варіанти, доступні для вирішення проблеми реальний проблема :)

Як зробити блокування викликів AJAX у jQuery без функції async = false?

Далі зверніть увагу, намагаючись зателефонувати на службуПеревірка через ajax під час процесу подання є фактично недосконалою, якщо тільки ви не готові побудувати необхідний автомат, щоб скасувати процес надсилання, а потім блокувати інтерфейс, поки ajax не повернеться, а потім продовжить процес подання.