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