[{"UserID":34,"UserNo":null,"Account":"dgdf","Name":"fgdfg","Password":"dfgdfdfg","Forbid":null,"StartTime":null,"EndTime":null,"Mac":null,"UserDepartment":null,"LastLoginIP":null,"LastLoginDate":null,"CreateDate":null,"Creator":null,"CurrentState":null,"Position":null,"Phone":"dfgdg","Mobile":null,"QQ号":null,"MSN":null,"Email":null,"Photo":null,"CompanyID":"COM-2","Sex":true},{"UserID":35,"UserNo":null,"Account":"lkjdjfgl","Name":"xiaoran","Password":"lkj;sa","Forbid":null,"StartTime":null,"EndTime":null,"Mac":null,"UserDepartment":null,"LastLoginIP":null,"LastLoginDate":null,"CreateDate":null,"Creator":null,"CurrentState":null,"Position":"lkjdfklgk","Phone":"lkjfldj","Mobile":null,"QQ号":null,"MSN":null,"Email":null,"Photo":null,"CompanyID":"COM-2","Sex":false{"UserID":38,"UserNo":null,"Account":"werwer","Name":"dsfdsf","Password":"sdfdsf","Forbid":null,"StartTime":null,"EndTime":null,"Mac":null,"UserDepartment":null,"LastLoginIP":null,"LastLoginDate":null,"CreateDate":null,"Creator":null,"CurrentState":null,"Position":null,"Phone":"sdfsdf","Mobile":null,"QQ号":null,"MSN":null,"Email":null,"Photo":"../upload/Small129224476507500000.JPG","CompanyID":"COM-2","Sex":true}]上面是我.CS后台返回的一个JSON字符串,我现在想把这个交给JS 然后循环读取里面每个属性对应的值,请教大家一哈.

解决方案 »

  1.   

    请参考,应该对你有帮助
    http://zhidao.baidu.com/question/102558796
      

  2.   

    前台读的话我可以上网找相关例子,我不明白的是怎么传给JS Response.Write(json)
    这样写好像不对,如果可以传给前台循环倒还是会写.
      

  3.   

    js里面有个eval函数,知道不?看这儿:
     var a = eval("2 + 3"); 运行得到的结果是
    a被赋值为5了啥意思?
    引号里的表达式被执行了
    明白了吧!假设你的道德Json字符串为s那么很简单
    var s_object = eval(s);这样就得到了s_object ,他是一个集合(数组)
    如何做循环就不多说了吧
      

  4.   

    js里面有个eval函数,知道不?看这儿:
     var a = eval("2 + 3"); 运行得到的结果是
    a被赋值为5了啥意思?
    引号里的表达式被执行了
    明白了吧!假设你的道德Json字符串为s那么很简单
    var s_object = eval(s);这样就得到了s_object ,他是一个集合(数组)
    如何做循环就不多说了吧
      

  5.   

    可是我怎么传到页面, 如何把后台变量传给JS呀  直接eval(json)会不会报未建立JSON的引用错误
      

  6.   

    你先写一个简单的看看var a = eval("{A:111,B:222}");看看会不会报错然后再试试看输出a.A和a.B看看如果输出正常OK,你就已经明白该做什么了吧!
      

  7.   

    var a = eval("{A:111,B:222}");
    这运行不了报错,郁闷
      

  8.   

     eval("var a ={A:111,B:222};");这样就好了
      

  9.   

    你还不太明白我的意思,这是遍历这个我会, 我现在是怎么把后台的内容传过来,例如.cs 有个JSON字符串
    我怎么给JS
      

  10.   

    var userInfoData ='<%=Json%>';
    用这种方式解决了,  谢谢楼上的回贴,先结贴吧,
    不过自己刚研究了好久 var userInfoData ='<%=Json%>';这种方式只能写在页面中呀不能放在单独的JS文件中,很纠结..