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屬性,問題解決。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章