2013-05-31 56 views
0

發送字符串(Unicode字符文本)&將字符串數據(幾百個字符,現在格式化爲單個Json對象)從HTML頁面發送到PHP服務器文檔(將被記錄在一個分貝)?我在Json方面非常新,我不確定如何通過Ajax調用發送Json對象服務器端。現在我的想法是以某種方式將我的Json對象序列化爲一個字符串,然後將該字符串作爲參數發送給一個POST Ajax調用,但是我不確定這是否是正確的方式或方法序列化Json。如何在Ajax請求中發送JSON數據?

我現在不使用jquery。

+1

[沒有這種東西作爲「JSON對象」](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/)。 JSON是一種文本數據交換格式。你可以做的是將你擁有的任何數據(對象,數組)轉換爲JSON,即轉換爲包含JSON格式數據的字符串,然後像往常一樣發送POST數據。使用'JSON.stringify'將數組或對象轉換爲JSON。 –

+0

感謝您的鏈接。實際上,我對Json是否僅僅是一組關於如何格式化字符串的規則或是否有更多維度感到困惑。 – JDelage

+1

請參閱XML,CSV或YAML的JSON。這是一種數據格式。 –

回答

1

您可以按照您的建議使用JSON.stringify。

JSON.stringify

但爲什麼要序列化JSON作爲在客戶端,而不是發送爲的是服務器和轉換爲JSON在服務器端?然後,您可以使用服務器支持的任何語言的JSON庫。

+1

我不明白你的最後一段。數據必須在客戶端上轉換爲JSON,以便將其解析爲服務器上的JSON。將數據*轉換爲*服務器上的* JSON似乎沒有意義。如果你有數組或對象,那麼「按原樣」發送數據並不總是可能的。 –

+0

我在問爲什麼它必須在客戶端轉換爲JSON。我想這可能與你的服務器期望的有關。 – Sid

+0

由於我需要將一堆數據一起放入一個字符串中,所以我不妨在Json中格式化該字符串 - 該或xml,不是? – JDelage