本帖最后由 uczone 于 2010-08-17 19:10:18 编辑

解决方案 »

  1.   

    看json数据,tag是用"db:tag"作为属性返回的,因此:
    var booktag        = subj['db:tag'][0];
      

  2.   

    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自带的调试平台。
      

  3.   

    回 dojotoolkit 同学,subj[ 'db:tag '][0]; 是取不到值的,你可以看看豆瓣api-parser.js脚本源码回 geovil 同学,我现在是希望 假若返回值有N个tag,就例子这N个tag的值,但是不知道怎么写,还望指教。谢谢
      

  4.   

    简单一点就通过for循环出来啊,以逗号进行拼接(以什么间隔拼接你自己定)
    var booktag = subj.tag[0].name; //获取第一个,目的是拼接时,好拼接而已。
    //已经获取了第一个,那么循环就从第2个开始循环逗号拼接。
    for(var int i=1;i<subj.tag.length;i++){
    booktag = booktag+","+subj.tag[i].name;
    }
    //全部取出和拼接完成。