【发布时间】:2017-11-21 03:59:12
【问题描述】:
我想使用 jquery ajax 将我从 Php 页面获得的数组推送到 javascript 数组中。我试过下面的代码。
它的输出类似于
{"id":12,"name":"some-one"},{"id":1,"name":"john"}{"id":2,"name":"willy"}{"id":3,"name":"keith"}
我想要的是,我的数组的结构应该是这样的
{"id":12,"name":"some-one"},{"id":1,"name":"john"},{"id":2,"name":"willy"},{"id":3,"name":"keith"}
我在下面写了我的代码,请其他人帮助我。
index.php
var arrs =[];
arrs.push(JSON.stringify({'id':12,'name':'some-one'}));
$.ajax({
type:'POST',
url:'my_arr_call.php',
success:function(data){
arrs.push(data);
alert(arrs);
}
});
my_arr_call.php
<?php
$my_arr = array(
array('id'=>1,'name'=>'john'),
array('id'=>2,'name'=>'willy'),
array('id'=>3,'name'=>'keith')
);
foreach($my_arr as $v){
$my_arrs = $v;
print json_encode($my_arrs);
}
?>
【问题讨论】:
-
试试
arrs.concat(data)而不是arrs.push(data)