AngularJS处理服务器端返回的JSON数据的格式问题

时间:2022-12-02 08:11:58

用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确!

一开始我的php页面是这样返回数据的:

if($result){
    $oid = mysqli_insert_id($conn);
    echo "{'msg':'succ','oid':'$oid'}";
}else{
    echo "{'msg':'error'}";
}

然后总是报错,明明数据库也更新了,请求消息也没有错(我以为没有错,其实错在格式)

最后我想,我还是用json_encode来处理数据吧:

$output = [];
if($result){
    $oid = mysqli_insert_id($conn);
    $output['msg'] = 'succ';
    $output['oid'] = $oid;
}else{
    $output['msg'] = 'err';
}
echo json_encode($output);

终于没有错误了,心疼自己。555~

以后还是都用json_encode吧,不相信手写了~