使用php将数组转换为json,并使用jquery或javascript检索json



我使用php:创建了json

$arr = [];
foreach($userinfo as $record) {
$arr[] = array(
'BAid' => $record->getBAid(),
'BCid' => $record->getBCid(),
'BAusername'=>$record->getBAusername(),
'BAdisplay_name'=>$record->getBAdisplay_name(),
'BAtel'=>$record->getBAmobile(),
'BAimg'=>$record->getBAimg(),
'BArole' => $record->getBArole()
);}
echo json_encode($arr);

我使用下面的代码来检索json的结果,我想把它放在html表中。

$.ajax({
url :"admin=search",
type: "POST",
data: {search:name },
success: function (data) {
//  alert(data);
const myArrStr = JSON.stringify(data);
console.log(data);
}
})

尝试并使用:

var data_array = JSON.parse(data);

这将返回javascript数组中的json。然后可以使用data_array.BAid来输出数据。

编辑:如果这对你没有帮助,请在这里领取战利品:https://stackoverflow.com/a/8823991/10791031

您必须设置headers来告诉浏览器请求的端点正在返回json响应。因此,您可以使用下面的代码来设置标题。

$data = $arr
header('Content-Type: application/json');
echo json_encode($data);

最新更新