$result[$index]  = $row ;
为什么不行?只不过多出一倍的数据。并不影响使用

解决方案 »

  1.   

    最后要echo json_encode($result);,js才能解释到啊。
      

  2.   

    楼上老大, 我echo json_encode($result);这行代码是有的。
      

  3.   

    不是 js 如何读取,而是 js 需要的是什么样的数据
    不能把困难留给别人
      

  4.   

    我也是新学,请问你这句,应该是生成json吧? 
      

  5.   

    我也是新学,请问你这句,应该是生成json吧? 
    yes
      

  6.   

    $result[$index]  =$row ; 这句也是可以的,你print_r($result); 就可以看到。只不过同时包含关联和索引数组。php与JS传递数据当然是JSON最方便。你可以这样写:while ( ($row = mysql_fetch_assoc ( $rs )) != false ) {
        $result[] = $row;
    }
    echo json_encode($result);  然后在JS里就可以处理JSON了。
      

  7.   

    问题不是我代码问题,是中文问题,需要转换。。,一切都OK
    $result = array();
    while ( ($row = mysql_fetch_assoc( $rs )) != false ) {
    $result[] = array("PK" => $row["PK"],
    "NODE" => $row["NODE"],
    "NAME" => iconv("gb2312", "utf-8", $row["NAME"])
    );
    }echo json_encode ( $result );