解决方案 »

  1.   

    jquery有个parseJson,可以吧json数据转换成 js的对象, 可以直接用。
    var obj = jQuery.parseJSON('{"name":"John"}');
    alert( obj.name === "John" );
      

  2.   


    function getMessage()
        {
             if(myXmlHttpRequest.readyState==4)
             {
                 if(myXmlHttpRequest.status==200)
                 {
                      
                     var mes = myXmlHttpRequest.responseText;
                     window.alert(mes); //这里可以打出json所有的数据的,即上面的代码数据
     
    ;
                     var mes_obj =jQuery.parseJSON (mes);  //可这里转换后的对象只是最后一次的数据而不是所有的数据
                     var len = getJsonObjLength(mes_obj);
     
                     for(var i = 0; i<len; i++)
                     {
                                           //只能显示出: 张三对您说:去吃饭
                         $("text").value = mes_obj.sender + "对您说:" + mes_obj.con+"\n";
                     }
                 }
             }
         }这样就可以了。
      

  3.   

    你的json数据格式不对。数组要用[]括起来[{
        "id": "11",
        "sender": "张三",
        "con": "你好",
        "getter": "晓明",
        "sendTime": "2014-12-09 23:05:04"
    },
    {
        "id": "13",
        "sender": "张三",
        "con": "Hello",
        "getter": "晓明",
        "sendTime": "2014-12-10 21:58:44"
    },
    {
        "id": "15",
        "sender": "张三",
        "con": "你好",
        "getter": "晓明",
        "sendTime": "2014-12-10 22:01:36"
    },
    {
        "id": "17",
        "sender": "张三",
        "con": "你好啊",
        "getter": "晓明",
        "sendTime": "2014-12-11 20:43:15"
    },
    {
        "id": "18",
        "sender": "张三",
        "con": "你好啊",
        "getter": "晓明",
        "sendTime": "2014-12-11 20:43:16"
    },
    {
        "id": "19",
        "sender": "张三",
        "con": "你好啊",
        "getter": "晓明",
        "sendTime": "2014-12-11 20:43:17"
    },
    {
        "id": "23",
        "sender": "张三",
        "con": "今晚你K歌要不要",
        "getter": "晓明",
        "sendTime": "2014-12-11 21:49:55"
    },
    {
        "id": "25",
        "sender": "张三",
        "con": "去吃饭",
        "getter": "晓明",
        "sendTime": "2014-12-11 22:39:08"
    }]
      

  4.   

    检查一下你Ajax请求的文件查找转换json的过程。你的json数据格式不对应该是像#3所说的。
    var mes_obj = eval("("+mes+")"); 这句话没有问题亦可以用var mes_obj = JSON.parse(mes); 
      

  5.   

    你输出的字符串不是数组型的json格式字符串,参考下3楼的