0
我的問題並不是真正的問題,更多的是一種開發方法。道歉,如果我張貼在這裏,而不是在我的工作場所的支持論壇,他們阻止https://groups.google.com/d/forum/jquery-fileupload。文件上傳用於處理json響應的插件/開發方法
我已經閱讀了許多關於內容類型協商和處理xhr請求和iframe的json響應的文檔。
在服務器端,我有功能檢測來檢查請求是否是ajax。如果不是,那麼我返回的內容類型爲text/html; charset = UTF-8。
現在在客戶端,我決定如何解析json對象。我認爲在IE8中返回的響應是json對象,但事實並非如此。所以在我完成的回調中,我檢查數據類型是否是iframe。
您能否請驗證下面定義的javascript是否有效?下面的客戶端邏輯適用於我的IE8和Firefox 28.0。
我的樣品JSON的反應是:
{"result":"Files uploaded successfully"}
done: function (e, data) {
if($.trim(data.dataType) == "iframe"){
var result = JSON.parse(data.result[0].body.innerHTML);
} else{
var result = data.result;
}
$('<p/>').text('Server side response: ' + result.result).appendTo(".files");
});
},
如果它有效,那麼它是有效的。然而,這不同於它在每個瀏覽器中的工作。您需要確定您的目標受衆正在使用的是什麼,以及您要支持和測試的內容。 –
正如我上面所說,它的工作原理。在服務器端我使用功能檢測,而不是瀏覽器檢測是正確的。插件發佈xhr請求或iframe傳輸。我的問題在客戶端。這是你如何處理成功的回調? –