[英]Iterate JSON Response with Javascript / JQuery
我有以下JSON响应,尝试使用Javascript进行迭代:-
{
"DocumentResponseResults": [
{
"Name": "Example1",
"Id": "1"
},
{
"Name": "Example2",
"Id": "2"
},
{
"Name": "Example3",
"Id": "3"
}
]
}
我已经测试过使用在线验证器来确保其有效的JSON。
我正在通过asp.net中WebMethod的响应收到此消息。
在响应中,它看起来像这样:-
d:"{"DocumentResponseResults":[{"Name":"Example1","Id":"1"},{"Name":"Example2","Id":"2"},{"Name":"Example3","Id":"3"}]}"
我正在尝试迭代JSON字符串中的项目。
我从这样解析开始:-
var jsonData = JSON.parse(response.d);
我试图通过访问Items集合来迭代对象数组,但是javascript通知我items属性未定义。
任何人都可以建议我如何迭代集合,并提取诸如“名称”和“ Id”之类的属性
jsonData.DocumentResponseResults.forEach(function(Result) {
console.log(Result.Name)
});
var items = response.DocumentResponseResults //gets you array
for (var i = 0; i < items .length; i++) {
var name = items[i].Name;
var id = items[i].Id;
console.log("Name:"+name + " Id:"+id+"\n");
}
$.each( jsonData.DocumentResponseResults , function( k, v )
{
//here you can access v.Name, v.Id etc.
});
您可以通过以下方式访问数组:
DocumentResponseResults[i].Name
DocumentResponseResults[i].Id
其中“ i”是数字。
如果要遍历数组,可以使用jQuery.each()
http://api.jquery.com/jquery.each/
或只是一个for()循环。
jsonData.DocumentResponseResults
是项属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.