2013-09-16 43 views
0

手動上傳器正常工作與所有瀏覽器預計IE 10,我沒有得到正確的響應從服務器上顯示onComplete「沒有有效的消息從加載的iframe收到對於我框架名稱1_97604 cec ......「。 文件正在上傳到雲端服務器,但沒有得到正確的響應來自服務器。 在其他瀏覽器的情況下,我得到Response.success = true,但對於IE 10其未定義,如何處理此錯誤。請幫我解決這個問題。罰款上傳器響應錯誤OnComplete在IE 10

問候 約傑什

回答

0

您沒有使用IE10如果這是你所看到的消息。最有可能的是,您使用的是IE9或更高版本。您看到的消息由表單上傳器記錄,如果您通過IE10上傳,則從未使用該消息。也許你在IE9或IE8模式下運行IE10。無論哪種方式,該消息表明您正在跨源環境中工作(您已將cors.expected選項設置爲true),但未從服務器返回正確的響應。請注意,舊版瀏覽器(如IE9及更早版本)利用表單提交(以iframe爲目標)上傳文件。爲了訪問該跨源IFRAME的內容,IFRAME需要將包含服務器響應的消息發佈到Fine Uploader的窗口。這是非常容易做到的,所有你需要做的是恢復從你的服務器text/html的響應,看起來是這樣的:

"{\"success\": true, \"uuid\": \"9da17ad5-ad6a-40cd-81b5-226e837db45b\"}<script src=\"http://<YOUR_SERVER_DOMAIN>/iframe.xss.response-<VERSION>.js</script>.js\"></script>" 

腳本標籤提到的JavaScript文件是在精細上傳提供發佈的zip文件。它爲你完成所有的工作。您必須在腳本標記之前返回JSON響應,如上所示,並且響應必須包含關聯文件的UUID。

您應該閱讀associated blog post中的跨來源支持。

+0

否雷,我現在使用IE 10我的錯誤已更改爲上傳失敗。那次我在Cors中使用了** expected = true **和allowxdr = true,但現在我使用** expected = false **和allowxdr = true,現在它的正在顯示上傳失敗錯誤但文件正在上傳到服務器中。 –

+0

如果期望= allow,則allowXdr = true不起作用。 –

+0

如果您不是在一個跨源環境中工作,爲什麼要啓用任何CORS選項?如果您在一個跨源環境中工作,則需要將'expected'設置爲true並返回正確的響應,詳見我鏈接的博客文章。 –

相關問題