2013-05-07 78 views
0

一般問題re。當發送一個HTML響應與JSON或XML時,例如對於相同的數據,「預期」是什麼。REST響應 - HTML響應vs JSON或XML中「預期」的含義

假設我有一組USER數據。使用JSON或XML我只需將該數組轉換爲所需的格式並返回數組。

但是用HTML?是否期望相同的數組將被轉換爲文本字符串(text/html)並返回,因此它仍然只是返回的數組?

抑或是期望我的用戶陣列將被打印到一個HTML模板,該模板是什麼獲取返回我的HTML響應?

有興趣知道返回HTML的正確方法是什麼。

+0

爲了獲得最佳性能,只需發送JSON並使用客戶端(或兩者)模板語言。 – alex 2013-05-07 22:12:15

+0

你的意思是HTML或XHTML? – acdcjunior 2013-05-07 22:14:38

回答

0

如果您知道數據將完全相同的字符串不管,那麼你只能期待將通過HTTP請求的頭那些將一個發送的MIME類型。例如,您可以發送{「a」:1}並將其作爲plain/html發送,並且如果沒有單獨的步驟將其編碼爲JSON,將無法通過javascript訪問它。相反,發送它爲application/json將使JavaScript正確理解它。

所以,同樣的事情適用於HTML和XML。發送正確的MIME類型爲正確的實際數據,然後您可以解析它並正確處理它。