2010-03-13 57 views
1

考慮以下幾點:如何在JQUERY中創建JSON對象{「x」:「16」,「y」:「XXXX」} ....

我想發生: 1.找到所有span標籤帶有class =「位置」 2.遍歷這些並創建一個JSON字符串張貼到服務器

// Determine how many there are 
var postText = $("#container").html(); 
var numFound = $("span.location").length; 
var countVar = 0; 

//Loop through all the Locations 
$("span.location").each(function() { 

    // Keep a count 
    countVar = countVar + 1; 
    // Send at the end 
    if (countVar == numFound) { 
     // Send some JSON object to the server [{"locationID":"16","locationDesc":"XXXX"}....] 
    } 

}); 

有人可以幫助我瞭解如何創建這樣一個JSON對象:[{"locationID":"16","locationDesc":"XXXX"}, {"locationID":"111","locationDesc":"XXXX"}, {"locationID":"12","locationDesc":"XXXX"}, {"locationID":"11","locationDesc":"XXXX"}]

我想通過一個循環來構建這個對象,所以某種方式追加了個遍。

thxs

+0

您是在問如何構建JavaScript對象,或者如何將其序列化爲JSON? – Thilo 2010-03-13 03:09:54

+0

我不知道這是兩回事嗎?我期待做出以上所以我可以將它張貼到服務器與JQUERY – AnApprentice 2010-03-13 03:11:22

+0

你有這樣的數據源的例子來自?爲了顯示一個示例循環,我們需要知道要從中創建此JSON字符串的數據的結構。 – 2010-03-13 03:19:49

回答

1

JSON沒有對象。 JavaScript有對象,JSON有字符串。使用json2.js在兩者之間進行轉換。

+0

如果我已經有JQUERY,我還需要其他類似json2.js的東西嗎? – AnApprentice 2010-03-13 03:12:40

+0

大概在jQuery中有一些編碼器/解碼器,但我從來沒有使用它。 – 2010-03-13 03:14:12

+0

JSON2.js告訴我如何訪問字符串。我沒有看到如何創建這個字符串,尤其是在循環構建它的時候。想法? – AnApprentice 2010-03-13 03:15:20