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 に答える