我有一個GET函數和JSON響應。 這是功能:從「結果」從json響應中獲取變量
$.ajax({
contentType: 'application/json',
dataType: 'json',
success: function(msg){
var result = JSON.stringify(msg);
console.log(result);
},
error: error,
type: 'GET',
url: myurl
});
成功響應是這樣{"response":{"values":[{"name":"john","sex":"male"}]}}
但是,當我嘗試從響應得到「名」,我得到一個錯誤! 這是錯誤:
for(var k in result){
console.log(result[k]);
}
顯示字母
我嘗試這樣做:
$.each(result,function(index, value){
console.log(index, value);
});
但總是出現錯誤。
嗯,你剛纔**字符串化訪問值**,它現在是一個字符串,而不是一個對象。直接使用'msg'。 – adeneo
而不是講一個關於你的代碼的故事**發佈它**。 – Amit
你的反應本身就是一個JSON對象。意思是如果你想迭代鍵,你只需要'for(var k in msg)' – Bwolfing