Я использую ajax для загрузки нескольких файлов. Пользователь может загрузить несколько файлов в одно и то же время. Как я могу прервать ajax только для одного загружаемого файла? это Аякса:отменить один запрос ajax в нескольких запросах ajax
areq=$.ajax({
url: $(this).attr('action'),
xhr: function() { // custom xhr (is the best)
var xhr = new XMLHttpRequest();
//load
xhr.upload.addEventListener("load", function(evt) {
$("#msg").text('success !');
}, false);
//error
xhr.upload.addEventListener("error", function(evt) {
// show progress like example
$("#msg").text('error !');
}, false);
//abort
xhr.upload.addEventListener("abort", function(evt) {
$("#msg").text('abort !');
}, false);
return xhr;
},
type: 'post',
processData: false,
contentType: false,
data: fd,
success: function(data) {
// do something...
}
});
Почему вы считаете, что использование пользовательского объекта XHR является лучшим, когда один комплект jQuery уже имеет метод «abort» и также может предоставлять вам обновления прогресса? – Alnitak
Я хочу создать buttom для отмены загрузки файла – adib16
вам придется использовать отдельный вызов '$ .ajax' для каждого файла – Alnitak