Home  >  Article  >  Backend Development  >  PHP数组和JS交互有关问题

PHP数组和JS交互有关问题

WBOY
WBOYOriginal
2016-06-13 12:04:22793browse

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了。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn