不调用Dojo iframe加载

时间:2011-12-12 23:47:30

标签: iframe dojo

使用dojo.io.iframe.send将文件上传到Amazon S3:

            var d = dojo.io.iframe.send ({
                url: url,
                contentType: "multipart/form-data",
                method: "POST",
                form: this._form.domNode,
                handleAs: "text",

                load: dojo.hitch(this, function (respText) {
                    alert(1)
                    this.showLoading(false);
                    this.onSuccess(this.nodeFormName.value);
                }),
                error: dojo.hitch(this, function (err) {
                    console.log("err", err)
                    this.showError(err);
                })
            }, true);

我可以通过使用嗅探器看到文件上传完成(文件确实在S3存储桶中)但是"加载"或"错误"永远不会调用回调函数。通过嗅探器我可以看到响应代码是204"没有内容"我认为它可能是问题的根源。任何人都有类似的问题或知道如何解决它?

1 个答案:

答案 0 :(得分:0)

找到解决方案。由于iframe处理结果的唯一方法是获取格式,因此我在Amazon S3上添加了重定向标头以成功上传。现在重定向到格式成功的静态页面

诀窍。