前台js通过response.responseText可以获取到jSONObject字符串
PSON(
  [
{"name":"张乐","idcard":"23041978"},
{"name":"张乐1","idcard":"23051912"}
    ],
{'name':'姓名','idcard':'身份证号码'}
)
我代码怎么写 才能获得张乐1 。
 var   jsondoc=response.responseText;
 var  json=eval("(+jsondoc+)");  //这地方报错了
 alert(json.PSON[1].name);

解决方案 »

  1.   

    先把
    [
    {"name":"张乐","idcard":"23041978"},
    {"name":"张乐1","idcard":"23051912"}
      ]
    从字符串中截取出来这个才是可用的json串
      

  2.   

    你这个返回的不是json串怎么能转呢
      

  3.   

     var json=eval("("+jsondoc+")"); //这地方报错了.不错就怪了
      

  4.   

    var arr = [{ name: "john", lang: "js" },{ name: "nailwl", lang: "jquery" },{ name: "吴磊", lang: "ext" }];  
    $.each( arr, function(index, content)
     {  
     alert( "the man's no. is: " + index + ",and " + content.name + " is learning " + content.lang );  
    }); 这是jquery $.each遍历json数组方法
      

  5.   

    数主的返回字符串怎么不直接符回这样的?  [
    {"name":"张乐","idcard":"23041978"},
    {"name":"张乐1","idcard":"23051912"},
    {'name':'姓名','idcard':'身份证号码'}
    ]
      

  6.   

    除了jquery 还有其他解决方式吗 ?因为没有jquery 
      

  7.   

    肯定不是 所以我想要处理成json串 不知道怎么解决
      

  8.   

    怎么截取? 刚才楼上仁兄说用jquery 的$.each 我这里用不了
      

  9.   

     var json=[{"kl_id":"2","kl_title":"Test date","kl_content":"Test date","kl_type":"1","id":"1"},{"kl_id":"2","kl_title":"Test","kl_content":"Test","kl_type":"1","id":"2"}]    var str = "";    for (var one in json)    {        for(var key in json[one])        {            str += json[one][key] + ",";        }    }   
     }
      

  10.   

    楼上哥们谢了  不过 我想这个还是不能把我的数据截出来
    PSON(
       [
    {"name":"张乐","idcard":"23041978"},
    {"name":"张乐1","idcard":"23051912"}
       ],
    {'name':'姓名','idcard':'身份证号码'}
    )
      

  11.   

    var json = eval('(' + jsondoc.substring(str.indexOf('['), str.lastIndexOf(']') +  1) + ')'); 
    alert(json[1].name);
      

  12.   

    var json = eval('(' + jsondoc.substring(jsondoc.indexOf('['), jsondoc.lastIndexOf(']') +  1) + ')'); 
    alert(json[1].name);str替换一下
      

  13.   

    楼上的我那个不是JSON吗  直接eval不行 ? 不过 试了你那个说语法错误
      

  14.   

    你先搞清楚response.responseText是什么再说吧
      

  15.   

     “var json=eval("(+jsondoc+)"); //这地方报错了”哈,粗心而已。var json=eval( "(" + jsondoc + ")" )
      

  16.   

    这个JSON串让人不好理解,不然楼上的方法早就获取到了。
      

  17.   

    很明显返回值不是
    PSON(
      [
    {"name":"张乐","idcard":"23041978"},
    {"name":"张乐1","idcard":"23051912"}
      ],
    {'name':'姓名','idcard':'身份证号码'}
    )
    这种格式