MYSQL数据库出来转JSON的数组
{"0":"5","Id":"5","1":"1","PicUrl":"1","2":"1","Button1":"1","3":"1","Button2":"1","4":"1","Button3":"1","5":"12","Button4":"12","6":"2","RightOne":"2"}直接定义数组出来的数组
["beijing","shanghai","shenzhen"]第一个数组的数据需要被远程客户端JS获取但是不知道如何操作<script type="text/javascript">
$(function(){
        //http://api.jquery.com/jQuery.get/
        //参数1:链接地址。参数2:回调函数,参数3:数据类型
        $.get('read.php',function(city){
                alert(city.join(','));
        },'json');
});
</script>第二个数组可以通过以上一段代码(jQuery)来传递到远程客户端JS
求助大神! 求师傅带学PHP . 希望可以加我QQ. 让我有机会多提问. 万分感谢! 277430884

解决方案 »

  1.   

    eval 一下
    arr = eval('["beijing","shanghai","shenzhen"]');
      

  2.   

    如果数据是直接这样的:
    $arr={"0":"5","Id":"5","1":"1","PicUrl":"1","2":"1","Button1":"1","3":"1","Button2":"1","4":"1","Button3":"1"};
    echo $arr;
    如果是数组,在PHP里就需要用json_encode转化了。
    在前端就能直接获取到了。说这些也许不好理解,拿个例子自己测试下体会吧!
    html页面:
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>jquery xml解析</title>  
    <script type="text/javascript" src="jq.js"></script>
    <script type="text/javascript">  
      $(document).ready(  
      function(){
      $.ajax({
    url:"jquery1.php",
    type:"get",
    cache:false,
    dataType:"json",
    data:{},
    success:function(data){$('#dd').html(data.com);},
    error:function(na,data){alert(data);}
    });
      });  
    </script>  
    </head>  
    <body>  
    <div id="dd"></div>
    </body>  
    </html>  jquery1.php代码为:<?php
    header("Content-type: text/html; charset=utf-8");
    header("ContentType:application/json");
    $arr=array('name'=>'woaini','age'=>'1234','com'=>'中国人!');
    echo json_encode($arr);
    ?>
    注:为了防止页面出现中文乱码,HTML和PHP页面都用记事本打开修改为UTF-8编码。这个你应该会的。这个例子我测试过了。绝对可行。
      

  3.   

    别忘记补加JQUERY库到当前目录下,测试环境要到PHP后台测试,loaclhost/index.htm下:
    <script type="text/javascript" src="jq.js"></script>
      

  4.   


    你给的代码我试过了. 不行. 在html 页面弹窗提示 parsererror 应该是解析错误的意思
      

  5.   

    后台 echo json_encode($arr);
    前台 arr = eval(r.responseText);
      

  6.   

    问题已经解决. 把PHP页面的输出JSON的函数加上一个参数.改变输出的格式就可以了