用jquery json 取出复杂数据
varjson={"status":0,"message":"queryok","detail":{"id":"56656565665","description":""...
var json = {"status":0,"message":"query ok","detail":{"id":"56656565665","description":"","tags":["GENERAL"],"location":{"lat":45,"lng":126},"pov_exp":2,"heading":82}};
alert(json.status);这个出来了 值为0
alert(json.detail[0].id); //这个没有数据 展开
alert(json.status);这个出来了 值为0
alert(json.detail[0].id); //这个没有数据 展开
4个回答
展开全部
alert(json.status);这个出来了 值为0
alert(json.detail.id); //这个没有数据
第二个是上面这样,{}是层级的关系,用XX.YY.ZZ这样,json.detail[0].id这种是数组,在json数据中是[]这样表示的,比如你上面的json改成这样
var json = { "status": 0, "message": "query ok", "detail": [{ "id": "566565656651", "description": "", "tags": ["GENERAL"], "location": { "lat": 45, "lng": 126 }, "pov_exp": 2, "heading": 82 },{ "id": "566565656652", "description": "", "tags": ["GENERAL"], "location": { "lat": 45, "lng": 126 }, "pov_exp": 2, "heading": 82 }] };
alert(json.detail[0].id);
就能取到数据了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的detail里面不是数组,所以不能用json.detail[0]
你直接alert(json.detail.id);就可以了
你直接alert(json.detail.id);就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alert(json.status);这个出来了 值为0
alert(json.detail.id);
alert(json.detail.id);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j j d j j j j m d m m z
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询