请教,获取豆瓣api返回json值中的attribute参数 本帖最后由 uczone 于 2010-08-17 19:10:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看json数据,tag是用"db:tag"作为属性返回的,因此:var booktag = subj['db:tag'][0]; subj对象中tag属性有多个返回值,tag[i]又有两个属性count 和 name你需要获取name就用 subj.tag[i].name。对应的本实例中是这样。var booktag = subj.tag[0].name;就可以获取到【标签】对应的值。但是你本实例中一个标题对应的subj.tag是多个值。只取第一个。可以循环获取所有的subj.tag吧。建议你使用IE8访问,在javascript脚本中添加,debugger断点进行调试。注意设置internet选项-》高级-》允许脚本调试。才可以使用IE8自带的调试平台。 回 dojotoolkit 同学,subj[ 'db:tag '][0]; 是取不到值的,你可以看看豆瓣api-parser.js脚本源码回 geovil 同学,我现在是希望 假若返回值有N个tag,就例子这N个tag的值,但是不知道怎么写,还望指教。谢谢 简单一点就通过for循环出来啊,以逗号进行拼接(以什么间隔拼接你自己定)var booktag = subj.tag[0].name; //获取第一个,目的是拼接时,好拼接而已。//已经获取了第一个,那么循环就从第2个开始循环逗号拼接。for(var int i=1;i<subj.tag.length;i++){booktag = booktag+","+subj.tag[i].name;}//全部取出和拼接完成。 字符串拼接问题 求一个日期转换js 表单验证的疑问 如何保存yokoo或youtube中播放的视频流? 用previousSibling和nextSibling也解决不了的问题 cookie文本中以下自带的内容大概是什么意思?? 怎么改 :跳转到相应页 导航栏文字的背景色就变成蓝色 求一个验证的代码 有点难度的问题,有谁可以解决的? 求:颜色代码的转换。 window7 系统 Aptana Studio 3 无法启动 ajax调用js问题
var booktag = subj['db:tag'][0];
你需要获取name就用 subj.tag[i].name。
对应的本实例中是这样。
var booktag = subj.tag[0].name;
就可以获取到【标签】对应的值。
但是你本实例中一个标题对应的subj.tag是多个值。只取第一个。可以循环获取所有的subj.tag吧。建议你使用IE8访问,在javascript脚本中添加,debugger断点进行调试。
注意设置internet选项-》高级-》允许脚本调试。才可以使用IE8自带的调试平台。
var booktag = subj.tag[0].name; //获取第一个,目的是拼接时,好拼接而已。
//已经获取了第一个,那么循环就从第2个开始循环逗号拼接。
for(var int i=1;i<subj.tag.length;i++){
booktag = booktag+","+subj.tag[i].name;
}
//全部取出和拼接完成。