我试图从一个Ajax调用.NET Web服务类似于下面的解析JSON结果:提取JSON对象的某些部分产生
function doAjaxCallBack() {
$.ajax({
type: "POST",
url: "AjaxCallBackService.asmx/GetAllTitles",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// show alert book title and tags to test JSON result
},
});
}
这里的JSON结果我从doAjaxCallBack回来:
{"d":[
{
"__type":"ASP.NET_Training.Book",
"Price":12.3,
"Title":"Javascript Programming",
"Tag":["Ajax","Javascript"]
},
{
"__type":"ASP.NET_Training.Book",
"Price":14.23,
"Title":"Code Complete",
"Tag":["Programming","Concept"]
}
]}
我想获取书名及其标签。我如何循环这种JSON?
谢谢。
乍一看,我还以为这只会给我第一个对象,因为标签都有自己的JSON数据也。我正在考虑写两个循环。外层循环遍历这些对象。内循环遍历每个对象元素的属性。但是你的解决方案很好。但为什么只有一个循环呢?因为我也需要一个分离的标签。也许我的问题还不够清楚。对于那个很抱歉。仍然,你有我的投票。 – Narazana 2011-05-17 20:04:29
@Narazana:是的,我不知道你想用标签数组做什么。只需以同样的方式做另一个循环。我会更新。 – user113716 2011-05-17 20:08:29