Использование этого кода:
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 во втором, например),
Спасибо,
Вы можете использовать XHR abort .
XHR-объект хранится в pendingRequest.transport, поэтому использование
pendingRequest.transport.abort()
приведет к отмене запроса.