我正在使用 Blueimp fileupload() 将图像文件发布到 django-tastypie API。
只要文件被上传,下面的代码就可以正常工作:
$("#image").fileupload({
dataType: 'json',
start: function() {
console.log("start fileupload");
},
progress: function(e, data) {
console.log(data.loaded + " " + data.total);
},
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
},
done: function(e, data) {
console.log("done uploading file.");
}
});
$("#image").bind('fileuploadfinished', function (e, data) {
console.log("fileuploadfinished");
});
但是,done
永远不会调用回调。我尝试绑定fileuploadfinished
并且也从未调用过。
start
并且progress
都按预期调用。
beforeSend
是无证的,但 django-tastypie 需要SessionAuthentication
它 - 删除它不会改变它done
并且fileuploadfinished
永远不会被调用。