1. 程式人生 > >XML cannot be the whole program及ajaxFileUpload上傳檔案為空的解決方式

XML cannot be the whole program及ajaxFileUpload上傳檔案為空的解決方式

今天很是鬱悶,遇到了這個問題查了好幾個小時, 最終問題還是被解決了。
在JSP中用ajaxFileUpload做上傳檔案時,用Firebug除錯是遇到了這個錯誤:XML cannot be the whole program,在IE下測試時,直接報錯。在網上查了很長時間,還是這個地方[url]http://stackoverflow.com/questions/1371189/what-does-firebug-xml-cannot-be-the-whole-program-error-message-mean[/url]上面的一個老外的回答提醒了我,說當伺服器器返回xml格式時就會報錯。的確,最後測試伺服器返回的結果為<pre></pre>,原因是因為我把dataType的值設定為'script',所以報錯,設定為'json'時,錯誤消失,原因是當設定為'json'時,伺服器返回為空值。
上面的問題是解決了,但是伺服器端接收到的始終是空,檔案沒有上傳成功。難怪,檔案沒有上傳成功,當把dataType的值設定為'script'時伺服器端就返回<pre></pre>,所以才導致了上面的錯誤。最後終於發現問題了,上傳框我少了name屬性,所以一直上傳失敗,伺服器端看不到檔案。加上name屬性,問題解決。