{"d":"{\"itemcats_get_response\":{\"item_cats\":{\"item_cat\":[{\"cid\":30,\"is_parent\":true,\"name\":\"男装\",\"parent_cid\":0},{\"cid\":50008164,\"is_parent\":true,\"name\":\"住宅家具\",\"parent_cid\":0},{\"cid\":50020611,\"is_parent\":true,\"name\":\"商业\\/办公家具\",\"parent_cid\":0},返回的JSON前面有这些个东西 我要读的是 NAME 和CID..

解决方案 »

  1.   

    http://apps.hi.baidu.com/share/detail/30693921
      

  2.   

    返回json格式var collection = result.d.itemcats_get_response.item_cats.item_cat;
        for(var i=0;i<collection.length;i++){
            alert(collection[i].cid+"=="+collection[i].name)
        }
      

  3.   

    //循环结果i为循环下标,n为结果
    var data = jQuery.parseJSON(你的字符串);
    $.each(data.d, function(i, n) {
    //这样就可以取到了
       var name= n.NAME;
       var cid=n.CID;
    });
      

  4.   

    {"d":"{\"itemcats_get_response\":{\"item_cats\":{\"item_cat\":[{\"cid\":50017905,\"is_parent\":false,\"name\":\"游戏掌机\\/PSP\\/NDSL\",\"parent_cid\":20},{\"cid\":50017906,\"is_parent\":false,\"name\":\"家用游戏机\\/PS3\\/Wii\\/XBOX\",\"parent_cid\":20},{\"cid\":50012068,\"is_parent\":false,\"name\":\"游戏手柄\",\"parent_cid\":20},{\"cid\":50012834,\"is_parent\":true,\"name\":\"游戏软件\",\"parent_cid\":20},{\"cid\":50012079,\"is_parent\":false,\"name\":\"方向盘\",\"parent_cid\":20},{\"cid\":50012080,\"is_parent\":false,\"name\":\"摇杆\",\"parent_cid\":20},{\"cid\":50012160,\"is_parent\":true,\"name\":\"PSP专用配件\",\"parent_cid\":20},{\"cid\":50012161,\"is_parent\":true,\"name\":\"WII专用配件\\/周边\",\"parent_cid\":20},{\"cid\":50012162,\"is_parent\":true,\"name\":\"PS2\\/PS3专用配件(包含PS1)\",\"parent_cid\":20},{\"cid\":50012163,\"is_parent\":true,\"name\":\"NDSI\\/NDSL专用配件\",\"parent_cid\":20},{\"cid\":50018082,\"is_parent\":true,\"name\":\"XBOX专用配件\",\"parent_cid\":20},{\"cid\":50018224,\"is_parent\":true,\"name\":\"世嘉 DC\\/MD\\/SS\\/SEGA 专用配件\",\"parent_cid\":20},{\"cid\":50018225,\"is_parent\":true,\"name\":\"任天堂NGC\\/FC\\/N64\\/SFC 专用配件\",\"parent_cid\":20},{\"cid\":50018230,\"is_parent\":true,\"name\":\"任天堂掌机配件\",\"parent_cid\":20}]}}}"}
    我是后台调用返回的string,然后前台用JQUERY,读出来,用FIREBUG看是这样的
    取不出来值啊
      

  5.   

    data = jQuery.parseJSON("你的json字符串形式")
      

  6.   

    data = jQuery.parseJSON("你的json字符串形式")
      

  7.   

    eval 和 $.parseJSON 都可以,你也可以直接指定返回的内容就是json
      

  8.   


    var res = eval(json);
     for (var i = 0; i < res.length; i++){
        //alert(res[i].CID);
        alert(res[i].CID + ">>" +res[i].NAME);
     }
      

  9.   

    <script type="text/javascript">
            $(document).ready(function () {
                var cid = 20;
                var txt;
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "GetTaoBaoItemCats.asmx/GetItemCats",
                    data: "{cid:" + cid + "}",
                    dataType: 'json',
                    error: function (result, status) { //如果没有上面的捕获出错会执行这里的回调函数
                        if (status == 'error') {
                            alert(status);
                        }
                    },                success: function (result) {
                        var data = result.d;                    alert(data);                     });
                                        }
                });        });
        
        </script>这样我可以弹出数据如下。。
    {"itemcats_get_response":{"item_cats":{"item_cat":[{"cid":50017905,"is_parent":false,"name":"游戏掌机\/PSP\/NDSL","parent_cid":20},{"cid":50017906,"is_parent":false,"name":"家用游戏机\/PS3\/Wii\/XBOX","parent_cid":20},{"cid":50012068,"is_parent":false,"name":"游戏手柄","parent_cid":20},{"cid":50012834,"is_parent":true,"name":"游戏软件","parent_cid":20},{"cid":50012079,"is_parent":false,"name":"方向盘","parent_cid":20},{"cid":50012080,"is_parent":false,"name":"摇杆","parent_cid":20},{"cid":50012160,"is_parent":true,"name":"PSP专用配件","parent_cid":20},{"cid":50012161,"is_parent":true,"name":"WII专用配件\/周边","parent_cid":20},{"cid":50012162,"is_parent":true,"name":"PS2\/PS3专用配件(包含PS1)","parent_cid":20},{"cid":50012163,"is_parent":true,"name":"NDSI\/NDSL专用配件","parent_cid":20},{"cid":50018082,"is_parent":true,"name":"XBOX专用配件","parent_cid":20},{"cid":50018224,"is_parent":true,"name":"世嘉 DC\/MD\/SS\/SEGA 专用配件","parent_cid":20},{"cid":50018225,"is_parent":true,"name":"任天堂NGC\/FC\/N64\/SFC 专用配件","parent_cid":20},{"cid":50018230,"is_parent":true,"name":"任天堂掌机配件","parent_cid":20}]}}}我现在是要读取这些个数据,循环出业NAME和CID
      

  10.   


    success: function (result) {
                        var data = result.d.itemcats_get_response.item_cats.item_cat;
                        $.each(data, function (index, item) { 
                               alert('id:'+item.cid+'|name:'+item.name);                    }
              });
      

  11.   

    result.d.itemcats_get_response is undefined
    [在此错误处中断] var data = result....ats_get_response.item_cats.item_cat; 出现的是这个错误大哥你先测试下啊。。
      

  12.   

    var data = result.d["itemcats_get_response"]["item_cats.item_cat"];