2015-07-20 27 views
2

我不是很熟悉JavaScript,但我想要一個單一的提交按鈕的多個文件上傳表單,沒有自動上傳,將發送一個請求中的所有添加的文件,並提供一個「完成「事件,當服務器返回一些響應時會觸發該事件。我發現mootools表單上傳似乎符合法案,但處理onComplete Form.Upload事件,我不知道如何判斷上傳是成功還是失敗。我的後端將執行上傳文件的驗證,如果文件正常,則回覆200,否則回覆500錯誤請求。請建議如何處理(或修改)onComplete事件或符合我要求的其他表單。Mootools文件上傳表單onComplete結果處理

回答

0

晚上鬼混,我找到了解決辦法。在第70行的Form.Upload.js文件中,而不是Array.slice(arguments),我將this(恰好是Request.File)作爲第二個參數傳入self.fireEvent。 Form.Upload onComplete事件處理函數成爲一個參數的函數,它是我們傳遞到fireEvent的Request.File。它有一個status屬性,其中包含狀態碼和一個response對象,其中包含響應主體的text屬性。因此,我將狀態代碼與200進行比較,並用response.text顯示警報。如果你想更深入地分析響應,Requst也有一個xhr屬性,這是 - 你猜對了 - 一個普通的舊XmlHttpRequest。