2012-05-25 76 views
0

我在寫一個簡單的dojo程序來上傳文件到服務器。但每次我選擇文件時,我都會收到一個錯誤,說明輸入的意外結束。爲什麼這個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(); 

它允許我選擇文件,但在鉻的JavaScript控制檯我得到一個錯誤,說意外的輸入結束。

我還沒有創建一個表單,但只是做了一個HTML表和上傳器是在裏面。上述代碼有什麼問題,或者是否需要製作表單並將其enidype設置爲multiform/data?

我有一個沒有被觸發的onComplete事件處理程序。我在Dojo網站上讀到,通常是因爲所使用的插件類型與預期從服務器端返回的數據類型不匹配。但我不知道如何檢查/確認這一點。任何幫助,將不勝感激。

回答

0

我想,你需要HTML5插件的HTML表單。如果您看到HTML5.js的源代碼,您將看到 ... postCreate:function(){ this.connectForm(); ... 和Base.js中的connectForm方法使用HTML表單。 Flash和IFrame - 可能不需要。

+0

我使用了HTML5插件,但我不確定該表單。我認爲在文檔中說使用表單是可選的。上傳本身正在發生(我可以看到服務器上的文件),但在客戶端我得到這個錯誤,onComplete事件沒有被觸發。 –

0

它發生在IE(它回退到Flash上​​傳模式)還是在所有的瀏覽器?

相關問題