ホームページ  >  記事  >  バックエンド開発  >  PHP数组和JS交互有关问题

PHP数组和JS交互有关问题

WBOY
WBOYオリジナル
2016-06-13 12:04:22793ブラウズ

PHP数组和JS交互问题
小弟初学PHP, 想用AJAX的方式填充数据

<br />$sql = "Select * from JW_FANCE where " . $condition;<br />$rs = mysql_query ( $sql, $conn );<br /><br />$index = 0;<br />while ( ($row = mysql_fetch_array ( $rs )) != false ) {<br />	$result[$index] = array (<br />			"PK" => $row ["PK"],<br />			"NAME" => $row ['NAME'],<br />			"SHORT_NAME" => $row ['SHORT_NAME'],<br />			"NODE" => $row ['NODE'],<br />			"PARENT_NODE" => $row ['PARENT_NODE'] <br />	);<br />	$index++;<br />      // 下面的方式怎么也不行, mysql_fetch_array不是返回的是数组吗?<br />      // $result[$index]  =$row ;<br />}<br /><br />


请大侠指点一下, PHP+JQUERY传递数据,如何最方便, JS端如何获取,谢谢。。。
------解决方案--------------------
最后要echo json_encode($result);,js才能解释到啊。
------解决方案--------------------
不是 js 如何读取,而是 js 需要的是什么样的数据
不能把困难留给别人
------解决方案--------------------

引用:
Quote: 引用:

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

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

yes
------解决方案--------------------
$result[$index]  =$row ; 这句也是可以的,你print_r($result); 就可以看到。只不过同时包含关联和索引数组。

php与JS传递数据当然是JSON最方便。你可以这样写:

while ( ($row = mysql_fetch_assoc ( $rs )) != false ) {
    $result[] = $row;
}
echo json_encode($result);  

然后在JS里就可以处理JSON了。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。