我从AJAX调用返回了以下JSON:
{"rows":[{"Date":"07/10/2011","Value":1206,"Action":"Drink"},
{"Date":"07/11/2011","Value":2288,"Action":"Pie"},
{"Date":"07/12/2011","Value":1070,"Action":"Drink"},
{"Date":"07/13/2011","Value":1535,"Action":"Beer"},
{"Date":"07/14/2011","Value":1721,"Action":"Drink"}],
"page":1,"total":1,"records":5}
如何使用jQuery从此结果中获取值?
例如,我想获取第一行的数据元素:
json.rows[0].date = 07/10/2011
json.rows[0].value = 1206
答案 0 :(得分:3)
有很多方法可以做到这一点,你可以使用eval()但是eval()通常被认为是邪恶的,而且JSON与
检查出来。
http://api.jquery.com/jQuery.parseJSON/
但是如果你正在使用jquery用于ajax(非常流行),你可以将dataType设置为json,这将为你做。
$.ajax(
{
url: "/map", // should return JSON
dataType: 'json',
cache: false,
data: {},
success: function(response)
{
// response is an object
alert( response.rows[0].Date );
cook( response );
}
});
答案 1 :(得分:0)