開發中經常碰到php返回json數據給前端的情況,直接echo json_encode('xxxx'); 這樣子返回的話,默認:Content-Type:text/html; charset=UTF-8 是這樣的,那麼我們只需要改變header頭為json的類型,那麼就可以實現php返回的數據直接是json類型了。/**
* ajax數據返回json數據成功
*/
function apiSuccess($msg="操作成功",$code=2000,$data=[],$redirect_url='')
{
header('Content-Type:application/json');//加上這行,前端那邊就不需要var result = $.parseJSON(data);
$ret = ["code" => $code,"msg" => $msg, "data" => $data,'redirect_url'=>$redirect_url];
return json_encode($ret,JSON_UNESCAPED_UNICODE);
}
前端那邊需要var result = $.parseJSON(data);
$.post("/admin/group/edit",{id:id,name:name,status:status,time:time},function(result){
//var result = $.parseJSON(data);
layer.msg(result.msg);
if(result.code==2000){
setTimeout(function(){window.location.href="/admin/group/index";},500)
}
});
在php端返回數據的時候指定json類型的header,header('Content-Type:application/json');前端就可以直接操作對象了,so,小夥伴們學會了怎麼用php返回json對象了吧!