PHP 返回数组给JS,JS怎么接????

PHP 返回数组给JS,JS怎么接??? PHP代码怎么写,JS代码怎么写,请大侠给个详细点的代码,有空的话顺便讲解下代码执行原理。
你们给个简单的列子,让我参考下,比如php有个$aa数组,PHP怎么处理之后怎么return $aa, JS又怎么接收$aa来处理显示。

第1个回答  2014-03-31

这要看你是什么过程.

    一般的过程

    直接写 例如

    <php ecoh "js代码" ?php>

    因为php是服务端加载, js是客户端加载,相互不影响.

    AJAX

    这种是js先运行, 会访问 PHP,php端运行后 echo 或者  return 回值就行,客户端自己识别的.

第2个回答  2014-04-10
PHP中json_encode($arr)函数处理数组并echo输出,PHP中是:array("info"=>"success","status"=>'200')这种形式的数组然后再js中用json_decode处理PHP输出的内容,js中是:("status":'200','info':'success')这种形式。
第3个回答  2014-03-31
使用jquery中的$.post方法。
$.post(
'url', //php方法地址
‘data’,//传过去的数据
function(data){

},
'json' //json传输
);
第4个回答  推荐于2016-10-05
如果返回的是一个数组:
$.ajax({
url: 'php地址',//控制层的类名
type: 'POST',
data:{'user':username},//参数
dataType: 'json',
timeout: 3000,
async:false,
success:function(data){
for ( var o in data) {
var aa= data.aa;
alert(aa);
}
},error:function(data){
  //alert("错误");
}

追问

PHP怎么写呢?

追答

比如url里地址里访问的是一个search方法,那在php里就这样写:
public function search(){
$aa = $_POST['user'];//上面的参数

$jsonencode = json_encode ( $aa); //转换成json格式
echo $jsonencode;

本回答被提问者采纳
第5个回答  2014-04-03
php可以用json。js解码可以用eval,也可以用jquery的parseJSON
相似回答