2016-03-24 4 views
1

Я работаю с ExtJS 6.0. Я использую Ajax Request для получения данных с сервера приложений. В моем текущем представлении onClick of OK, я делаю вызов Ajax, передавая полезную нагрузку службе. В то же время я маскирую экран с кнопкой отмены на нем. Служба времени требует времени для ответа. пользователь может подумать о переопределении своего поиска, нажав кнопку отмены и снова выполнить действие. Я использовал, чтобы разоблачить экран при нажатии отмены на экране маскировки, но Ajax не прерывается. он загружает старые данные, как только отвечает служба. это любой способ остановить/прервать мой старый запрос ajax?Отменить запрос Ajax в ExtJS

ответ

3

Попробуйте

var requestId = Ext.Ajax.request({...}); 

Ext.Ajax.abort(requestId); 
+0

или просто 'requestId.abort()'. Это становится более сложным, если вам нужно отменить отправку формы с загрузкой файла. – serg

+0

Я должен прервать запрос ajax всякий раз, когда я нажимаю кнопку отмены на экране маскировки. Для отмены вскрытия экрана появляется обработчик отмены. но как мне отменить запрос, когда нажата кнопка отмены. – Arun

+0

Обратите внимание, что хотя вы можете прервать запрос, как указано здесь, сервер все равно будет обрабатывать запрос и в конечном итоге вернется к клиенту, который больше не прослушивает. Возможно, вы захотите справиться с этим, если это вызывает беспокойство. –

Смежные вопросы