jquery解析json的事

ajax返回的data的值为[{"id":1,"text":"Java","desc":"Writeonce,runanywhere"},{"id":2,"text":"... ajax返回的data的值为
[{
"id":1,
"text":"Java",
"desc":"Write once, run anywhere"
},{
"id":2,
"text":"C#",
"desc":"One of the programming languages designed for the Common Language Infrastructure"
},{
"id":3,
"text":"Ruby",
"selected":true,
"desc":"A dynamic, reflective, general-purpose object-oriented programming language"
},{
"id":4,
"text":"Perl",
"desc":"A high-level, general-purpose, interpreted, dynamic programming language"
},{
"id":5,
"text":"Basic",
"desc":"A family of general-purpose, high-level programming languages"
}]

怎么用jquery得到第三个对象的text值,说白了就是Ruby
展开
 我来答
视镜未来
2013-08-12 · TA获得超过117个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:74万
展开全部
$.each(data, function(entryIndex, entry){
  if(entryIndex == 2){
    var text = entry.text;
  }
});
  也可以把所有的text放到一个数组中然后在用
百度网友01ee57e
2013-08-12
知道答主
回答量:17
采纳率:0%
帮助的人:10.7万
展开全部
不需要解析的,你这个ajax返回的就是一个数组,里面是json数据类型的对象集合
直接 data[2].text 就能得到你想要的第三个对象的text值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
http_p
2013-08-12 · TA获得超过1095个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:631万
展开全部
data[2].text 无误
记得在回调函数里用
追问
什么叫回调函数?
追答
$.post('xxx.action', {param:'xxx'}, function(data){
console.log(data[2].text);

})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蛋哥的龙叔
2013-08-12 · 超过17用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:49.2万
展开全部
data[2].text
追问
TypeError: data[2] is undefined
console.info(data[2].text);

报这个错 ,而且能够得到data[2],就是得不到data[2].text)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式