我使用$。員額()方法來檢索一個JSON格式的字符串,它看起來像這樣:如何JSON格式的字符串轉換成JSON數組在javascript
{elementid:10},{elementid:11},{elementid:12},{elementid:14},{elementid:15}
在成功的回調函數$ .post(),我想循環這個json格式化字符串的值,但我不知道如何去做。
// data returns {elementid:10},{elementid:11},{elementid:12},{elementid:14}, etc.
$.post('form.php',
{'postvalues' : input_ids},
function(data){
var elements = Array();
elements = [data];
for(var i=0; i<elements.length; i++) {
var value = elements[i]['elementid'];
alert('value = '+value);
}
});
當我做到這一點,而不是讓value = 10, value = 11, value = 12
等的警告框, 我得到value = undefined
我必須在變量「數據」的格式,因此,這將是改變什麼解釋爲數組值而不是字符串?
感謝您的幫助
非常感謝你們。使用jQuery.parseJSON解決問題,添加[]並用雙引號包裝JSON密鑰 – Vincent
在這種情況下,請通過單擊@Vincent旁邊的綠色複選標記接受答案作爲解決方案。 –
完成後,我正在尋找「已解決」按鈕,謝謝 – Vincent