我使用ajax上傳多個file.user可以在同一時間上傳多個文件,如果我只能爲一個上傳文件放棄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
我想創建一個取消上傳文件的按鈕 – adib16
你必須爲每個文件使用一個單獨的'.ajax'調用 – Alnitak