不调用Blueimp fileupload()回调

亨利克斯特罗姆

我正在使用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并且也从未调用过。

startprogress都被称为预期。

beforeSend是未记录的,但是django-tastypie需要使用SessionAuthentication它-删除它不会改变它,done并且fileuploadfinished永远不会被调用。

亨利克斯特罗姆

事实证明,django-tastypie正确返回了201状态码。但是,文件上传不认为此状态代码成功。

此代码手动处理状态代码:

    $("#image").fileupload({
        dataType: 'json',
        beforeSend: function(xhr, settings) {
            xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
        },
        complete: function(xhr) {
            if (xhr.readyState == 4) {
                if (xhr.status == 201) {
                    console.log("Created");
                }
            } else {
                console.log("NoGood");
            }
        },
    });

这意味着该complete回调被称为是成功还是失败,并且将readyStatestatus一起检查可以知道回调是否成功。

还有其他一些方法可以使它起作用,但是我认为这是最好的。详情请见:

数据插入成功,但jQuery仍返回错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不调用Blueimp fileupload()回调

来自分类Dev

EnumChildWindows从不调用其回调

来自分类Dev

承诺不调用“然后”回调

来自分类Dev

Angular Test不调用promise回调

来自分类Dev

PhoneGAP,iOS,“ getFile”回调不调用JavaScript回调

来自分类Dev

FB SDK,requestNewPublishPermissions()不调用任何回调

来自分类Dev

Mongoose 不调用 save() 和 find() 的回调

来自分类Dev

Concat流回调不调用

来自分类Dev

多处理时不调用回调

来自分类Dev

RequireJS define()不调用回调

来自分类Dev

$q.then 不调用回调

来自分类Dev

嵌套异步循环推送到异步队列而不调用主回调

来自分类Dev

从DidEnterRegion BootstrapNotifier回调绑定BeaconConsumer时不调用AltBeacon:onBeaconServiceConnect

来自分类Dev

节点JS:不调用promise reject()回调会停止程序的执行

来自分类Dev

Rails表单通过Ajax提交而不调用成功或错误回调函数

来自分类Dev

从DidEnterRegion BootstrapNotifier回调绑定BeaconConsumer时不调用AltBeacon:onBeaconServiceConnect

来自分类Dev

WL.Client.Logout不调用其onSuccess或onFailure回调吗?

来自分类Dev

如何在不调用应用程序回调的情况下运行单元测试

来自分类Dev

为什么在yield Request时不调用自定义回调,而在parse方法中调用?

来自分类Dev

回调中的调用方法

来自分类Dev

Ajax回调多次调用

来自分类Dev

MongoClient回调从未调用

来自分类Dev

在回调中调用useRef

来自分类Dev

关闭(this)调用的ViewModel回调

来自分类Dev

中止调用“ complete:”回调

来自分类Dev

Ajax回调多次调用

来自分类Dev

回调函数未调用

来自分类Dev

菜单回调未调用

来自分类Dev

从未调用acquireToken回调

Related 相关文章

热门标签

归档