未调用Dojo iframe加载

未调用Dojo iframe加载,iframe,dojo,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, h

使用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存储桶中,但从来没有调用过加载或错误回调函数。通过嗅探器,我可以看到响应代码没有内容,我认为这可能是问题的根源。任何人都有类似的问题或知道如何解决它?

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

成功了