2010-10-31 116 views
0

專家,jquery ajaxFileUpload不能在IE中工作

我使用ajaxFileUpload進行圖片上傳。我使用codeigniter創建了一個API來完成圖像裁剪並將圖像保存到服務器並返回一個xml響應。我將ajaxFileupload配置爲使用API​​,並且在Firefox和其他瀏覽器中工作得很好,但在IE中不起作用。

ajaxFileUpload總是返回成功,但它不給我的XML響應。當我在Firefox中使用Firebug檢查HTTP響應時,我可以看到XML響應,它是一個有效的XML。當我試圖在IE中解析XML時,它只是給我'未定義'。

我懷疑這與PHP版本或我正在使用的Jquery版本有關,但如果有可能,請糾正我。任何人都經歷過這個?請讓我知道什麼是解決這個問題的最好方法......或者如果你們用XML完成了ajaxfileupload並且可以在所有主流瀏覽器中運行,請分享。

謝謝!

回答

1

IE中的ajaxfileuplad只接收到聲明爲text/html或text/plain的響應。因此,發送一個HTTP標頭來聲明響應爲text/html可能有效。

ajaxfileupload處理在下面的步驟中的回覆:

  1. 目標的iframe中響應(在IE中,只有內容聲明爲文本/ html或text/plain的可靶向的iframe)

  2. 呼叫在ajaxfileupload定義的響應的回調函數,其將在iframe在您設置ajaxfileupload

  3. 指定的內容類型的內容打電話給你的電話響應在你的設置爲ajaxfileupload

+0

好,我有同樣的問題,並設置響應類型爲「文本/純」解決它。謝謝! – kgautron 2012-02-23 20:26:15