2010-06-17 106 views
3

我一直在想這個。 我知道你可以使用json_encode();通過jquery ajax調用發送一個編碼數組或多維數組,這將爲您解釋json數組。你只能使用jQuery Ajax返回一個字符串嗎?

但我不知道有任何其他技術發送的不僅僅是使用echo,打印或從PHP返回到jQuery腳本的字符串?

有人請賜教我嗎?

感謝,

斯特凡

回答

5

在這一天結束時,你將只發送一個字符串返回到一個AJAX請求。如何在JavaScript中解釋該字符串是影響您正在做什麼的部分。

例如,您可以返回XML,JSON,純文本,HTML。您可以返回一個CSV文件,並用JS解析它。如果你願意,你甚至可以返回Markdown,然後用Showdown進行處理。

但是,您只處理字符串,而不是其他形式的數據。無論您可以接受和使用JS進行處理,您都可以以字符串形式發送到AJAX請求。

+0

這清理了我對Ajax的理解 - 非常感謝:) – 2010-06-17 14:10:38

+0

@Stefan,當然了!很高興我能幫上忙! – 2010-06-17 15:14:03

0

確實,您無法真正傳輸其他數據類型,因爲通過http發送的任何內容始終都是字符串。

但是,從理論上說,您可以在該字符串中發送二進制數據。您可以發送原始圖像,並在另一側或MP3的內容上進行組合。同樣,如果你真的想要,你可以發送二進制代碼並解釋它。

這聽起來很愚蠢,但這種方法有實際用途:)。

相關問題