2014-04-01 54 views
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"); 

      }); 
     }, 
+0

如果它有效,那麼它是有效的。然而,這不同於它在每個瀏覽器中的工作。您需要確定您的目標受衆正在使用的是什麼,以及您要支持和測試的內容。 –

+0

正如我上面所說,它的工作原理。在服務器端我使用功能檢測,而不是瀏覽器檢測是正確的。插件發佈xhr請求或iframe傳輸。我的問題在客戶端。這是你如何處理成功的回調? –

回答

0

這是我自己的錯。

我使用的基本插件沒有指定數據類型。當我指定數據類型爲json時,我不需要客戶端的條件。