js 里面怎么用php函数返回的数组

解决方案 »

  1.   

    先json_encode数组,返回json格式数据,供js调用
      

  2.   

    function getYeWuYuan()
    {
    $sql =  "select id from yewuyuan order by id";
    mysql_connect("localhost","root","root") or die("无法连接MySQL数据库服务器!");
    $db = mysql_select_db("yewu") or die("无法连接数据库!");
    $result = mysql_query($sql);
    $num = 0;
    while($row = mysql_fetch_array($result))
    {  
       $names[$num++] = $row['id'];    
     }
    return json_encode($names);
    }像这样得到这种格式的数据以后怎么js里面用呢
      

  3.   


    echo '<script>' . "\r\n";//一维
    $arr = array('msg' => 'something');
    echo 'var result=' . json_encode($arr) . ';' . "\r\n";
    echo 'alert(result.msg);' . "\r\n";
    //二维
    $brr = array(array('msg' => 'otherthing'));
    echo 'var res=' . json_encode($brr) . ';' . "\r\n";
    echo 'alert(res[0].msg);' . "\r\n";echo '</script>';
    //试试吧,json挺好的,如果ajax数据返回用json也不错
      

  4.   

    <?php
    .....
    $json_str = json_encode($name);
    .....?>
    <script type=text/javascript>
    function fun(a){
    //要得到$name数组的值
    }</srcipt>
    怎样将$name数组传给fun(a);怎么办啊?