Как Вам прерываются/отменяют запрос с помощью прототипа js библиотека?

Использование этого кода:

var pendingRequest =  new Ajax.Request(myUrl, {
               method: 'post',
               postBody: soapMsg,
               contentType: "text/xml",
               onSuccess: function(transport) {
                    doSomething(transport);
               },
               onFailure: function(t) {
                    OnAjaxFailure(t);
               },
               onException: function(req,exception) { 
                    OnAjaxException(req, exception);          
               } 

            }); 

Как я могу отменить запрос и отбросить данные, или сбой, что, как я мог определить запрос (использующий name/guid/whatever) в моем onSuccess методе так, чтобы я мог сказать, какой запрос завершается?

Я думал о выполнении array.push (pendingRequest) для отслеживания незаконченные запросы

Я хочу позволить пользователю прерывать их запрос, изменять входные значения и повторно отправлять.

Иногда исходные концы запроса после того, как новый запрос и я заменяем "корректные" данные "старыми" данными. (результаты поиска возвращают 50 000 записей на первом запросе и 5 во втором, например),

Спасибо,

15
задан Mr. Graves 1 July 2010 в 21:10
поделиться

1 ответ

Вы можете использовать XHR abort .

XHR-объект хранится в pendingRequest.transport, поэтому использование

pendingRequest.transport.abort()

приведет к отмене запроса.

20
ответ дан 1 December 2019 в 03:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: