receive是从后台传来的数据:2个list,list中各有两个json对象,使用网上给的代码获取key的值的时候返回4个值:list1,list,toJSONStringfunction,praseJSONfuction;前边两个是正确的,后边两个是怎么回事我就郁闷了,大侠们救命啊,在线等........
{"list1":[{"sid":"65657568768969","time":"12:00:00","topbox_number":"sudfngndyiturioyuoe345847rie","date":"2011-01-01","tsid":"7567567456235"},{"birthday":"1989-01-19","sex":"man","color":"color","watch":"watch","data_number":"01111","type":"type","date_time":"2011-03-03 12:00:00"}],
"list":[{"sid":"65657568768969","time":"12:00:00","topbox_number":"sudfngndyiturioyuoe345847rie","date":"2011-01-01","tsid":"7567567456235"},{"birthday":"1989-01-19","sex":"man","color":"color","watch":"watch","data_number":"01111","type":"type","date_time":"2011-03-03 12:00:00"}]}
var jos;
var receive=xmlHttp.responseText;
jos= eval('('+receive +')');
for(var item in jos){
alert( item+jos[item]);
}

解决方案 »

  1.   

    是不是用了什么框架,在Object里加了方法
    Object.prototype.toJSON=function(){}
      

  2.   

    同意1楼
    <script type="text/javascript">
    <!--
    Object.prototype.toJSONString=function(){}
    Object.prototype.praseJSON=function(){}
    s = '{"list1":[{"sid":"65657568768969","time":"12:00:00","topbox_number":"sudfngndyiturioyuoe345847rie","date":"2011-01-01","tsid":"7567567456235"},{"birthday":"1989-01-19","sex":"man","color":"color","watch":"watch","data_number":"01111","type":"type","date_time":"2011-03-03 12:00:00"}],"list":[{"sid":"65657568768969","time":"12:00:00","topbox_number":"sudfngndyiturioyuoe345847rie","date":"2011-01-01","tsid":"7567567456235"},{"birthday":"1989-01-19","sex":"man","color":"color","watch":"watch","data_number":"01111","type":"type","date_time":"2011-03-03 12:00:00"}]}'
    var jos;
    var receive=s;
    jos= eval('('+receive +')');
    for(var item in jos){
    alert( item+jos[item]);
    } //-->
    </script>
      

  3.   


    这说的前段js,和你后台没有什么关系,1楼的意思是:你是不是用了什么(js)框架,或者其他js代码扩充了js的Object(默认对象)的属性!
      

  4.   

    没用什么js框架的,除了加了json的几个接收文件。
      

  5.   

    解决了 原来是我用了json.js的原因。再此感谢hookee、hongmei85、hnxxwyq的热心帮助。特地拜谢theforever。找到了问题
      

  6.   

    for(var j in jsondata){
      jsondata[j].name;
    }
      

  7.   

    http://topic.csdn.net/u/20110307/10/b8409c2f-5d7a-41e3-8259-b860edfee7c0.html?67976
    干吗一发发2个,原贴回答你的高手估计在这里就得不到分了。哎,可惜了!
      

  8.   

    现在又有点忘记prototype javascript里面是怎么写 伪类了...