请各位帮忙:
1。php中的json_encode(arrayanme),其中arrayname是一个二维数组。那么它返回的到底是字符串还是对象?2。我在jquery的文件中用$.get()方法该如何读取它的值。
谢谢,第二点请详细回答。我的qq:165392826,不胜感激

解决方案 »

  1.   

    1:返回的是一个json格式的数据,
    2:$.get()是一个ajax的请求方法。
      

  2.   

    php中的json_encode(arrayanme)返回的是一个通过json规则序列化的字符串
    $.get("test.php", function(data){
      alert("这里是返回的值: " + data);
    });
      

  3.   

    各位,1楼的问题补充:例如test.php传递过来的json的字符串为:
    {"2":{"a":1,"b":2,"c":3,"d":4,"e":{"1":"a","2":"b","3":3}},"1":{"x":1,"y":3}} 
    #3楼的,那该具体如何读取呢?谢谢
      

  4.   

    你把json数据赋值给一个变量,直接读取就行了。
      

  5.   

    $.get()取得的值是一个字符串
    用$.getJSON代替
    或者eval得到的值转换为对象
      

  6.   

    最终读取数据已经实现了,但发现一个问题,如果:
    在test.php里加入<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />不能正常的读取json数据,为什么?
      

  7.   


    如果是$.getJSON的话,肯定是不能正常读取的,因为返回的结果不是一个完整的JSON序列,所以在反序列的时候结果会出错;而如果是$.get的话,肯定是没有问题的,因为get方式获取的是一个字符串,除非你的PHP本身就有问题。