2011-12-06 73 views
0

如果我有一個像Java Script支持以JSON

price=["[email protected]", "[email protected]"] 

如何將它轉換成JSON,以便它可以被髮送到jQuery的

$.ajax({ 
    type: 'POST', 
    url: '', 
    data: { 
     'price': price 
    }, 
    dataType: 'JSON', 
    success: function(data) { 
     console.log("success"); 
     console.log(data); 
     var products = data.products; 
     console.log(products); 
    }, 
}); 

回答

0

在編寫price=["[email protected]", "[email protected]"]時,您已經將數據表示爲javascript數組。 您應該可以簡單地將此作爲參數傳遞,如您在使用$ .ajax方法時所描述的那樣。 或者(如果你真的需要解析的價格作爲JSON對象)看到這個jQuery的內置函數:http://api.jquery.com/jQuery.parseJSON/

但重新檢查,這不僅是可能的,正如你所描述的,如果不是,有什麼錯誤是你得到些什麼?

+0

這是錯誤的方法。 parseJSON接受一個json對象並且創建一個數組。他想以另一種方式去做,並且像今天這樣的內置函數在jQuery框架中不存在 – OptimusCrime

+0

雖然我仍然有困難確認這確實是需要的,但它可能有助於查看https:/ /github.com/douglascrockford/JSON-js,其中包括JS中的json的編碼器和解碼器功能。 – kraenhansen

+0

我認爲最現代的瀏覽器有一個內置的JSON解析器/字符串。 – OptimusCrime