2013-10-02 70 views
-1

我有一個$ .ajax請求發送一個serialize()中的數據並返回一個json數組。它在Chrome開發工具和Firefox的螢火蟲上沒有任何問題,完美運行。我的問題是,我是否需要將數據(用戶輸入)作爲json發送?我需要json的響應,但不是請求。

+0

您可以發送所有重要的二進制數據。這取決於你如何設置數據的處理。 –

回答

0

不,你發送的數據,但你喜歡,但請記住你如何發送它會影響你如何檢索它。
此外,由於.serialize()不返回JSON,因此您在請求中沒有發送JSON,它將以標準的URL編碼表示法返回一個文本字符串。

+0

從表中獲取數據後,我使用json_encode()作爲我的PDO對象數組。請求頭上的內容類型是application/x-www-form-urlencoded; charset = UTF-8,但是響應是application/json。我只是抓住了成功的響應[i] .nameofobject。我只是沒有看到將數據作爲json發送的意義。 – user2836965

+0

@ user2836965你的意思是發送迴應爲json? – Musa

+0

是的,只是迴應。 – user2836965

0

不,您不需要將它作爲JSON發送。您可以用任何其他格式發送它,但您的接收器需要知道如何解釋它。通常人們使用JSON或XML,因爲接收者可以輕鬆解析這些類型的數據。

您需要設置內容類型,然後您可以告訴接收方如何處理此內容類型。

相關問題