使用jquery.ajax向PHP页面请求数据,数据格式使用JSON ,结果只得到一行数据$sql="select * from xxxx";
$result=mysql_query($sql,$con)or die(mysql_error());
$pnum=json_encode(mysql_fetch_array($result,MYSQL_ASSOC));
echo $pnum;求教如何把查询的数据全部传递 jquery.ajax

解决方案 »

  1.   

    $pnum=json_encode(mysql_fetch_array($result,MYSQL_ASSOC));
    echo $pnum;
    改为
    while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
      $res[] = $row;
    }
    $pnum=json_encode($res);echo $pnum;
      

  2.   

       用了1楼的解决办法
    $sql="select * from xxxx";
    $result=mysql_query($sql,$con)or die(mysql_error());
    while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
      $res[] = $row;
    }
    $pnum=json_encode($res);echo $pnum;
    在PHP页面运行得到的结果是:
    [{"vote":"8","id":"1201"},{"vote":"9","id":"1202"},{"vote":"8","id":"1203"},{"vote":"7","id":"1204"},{"vote":"8","id":"1205"},{"vote":"8","id":"1206"},{"vote":"8","id":"1207"},{"vote":"7","id":"1208"},{"vote":"7","id":"1209"},{"vote":"7","id":"1210"}]
    前台静态页错误,我是这样写的,请赐教
     success: function(pnum) {
                      
      var cc= JSON.parse(pnum); 
     
    for(var id in cc)
    {
      $("#pnum_" + cc['id']).text(cc['vote']);
    }
                } 
    我是想把得到的[‘vote’]数据写到相应的标签里里谢谢
      

  3.   

    for(var key in cc)
    {
       if(typeof cc[key] == 'object'){
           $("#pnum_" + cc[key].id).text(cc[key].vote);
       }
    }
    Js在用for遍历数组或对象的方式比较异类,这里的 var key in cc key是键,而不是单元值。
      

  4.   

    这不是一个对象数组吗》
    for(i=0; i<cc.length; i++) {
      $("#pnum_" + cc[i].id).text(cc[i].vote);
    }