0

我正在编写一个简单的 dojo 程序来将文件上传到服务器。但是每次我选择文件时,我都会收到一条错误消息,提示输入意外结束。

dojo.require("dojox.form.Uploader");
        //dojo.require("dojox.form.uploader.plugins.Flash");
var f1 = new dojox.form.Uploader({
        url:"/IFixBuildWeb/UploadHandlerServlet/Upload"
        ,multiple:false
        ,label:"selectBtn"
        ,uploadOnSelect: true
        }, "selectBtn");
f1.startup();

它允许我选择文件,但是在 chrome javascript 控制台中,我收到一条错误消息,提示输入意外结束。

我还没有创建表单,只是制作了一个 html 表,上传者就在其中。上面的代码有什么问题,或者是否有必要制作一个表单并将其 enctype 设置为 multiform/data?

我有一个未触发的 onComplete 事件处理程序。我在 dojo 网站上读到,这通常是因为使用的插件类型与预期从服务器端返回的数据类型不匹配。但我不确定如何检查/确认这一点。任何帮助,将不胜感激。

4

2 回答 2

0

我认为,您需要 HTML5 插件的 HTML 表单。如果你看到 HTML5.js 的源代码,你会看到 ... postCreate: function(){ this.connectForm(); ... Base.js 中的 connectForm 方法使用 HTML 表单。

Flash 和 IFrame - 也许不需要。

于 2012-05-25T17:17:23.467 回答
0

它只是在 IE 中发生(回退到 Flash 上传模式)还是在所有浏览器中发生?

于 2012-06-25T12:40:45.467 回答