2
我試圖重寫Backbone sync
函數以便偵聽progress
事件。但是,xhr.upload
未定義,所以下面的代碼不起作用。有任何想法嗎?使用進度事件偵聽器重寫主幹同步
var Model = Backbone.Model.extend({
...
sync: function(method, model, options) {
options.beforeSend = function(xhr) {
xhr.upload.addEventListener("progress", function(event) {
if (event.lengthComputable) {
var percentComplete = event.loaded/event.total;
console.log(percentComplete);
}
}, false);
}
return Backbone.sync(method, model, options);
},
...
});
jQuery的哪個版本是你使用?我試過這個方法,但settings.xhr函數甚至沒有觸發。它被定義。 – Adam