반응형
개발 중 종종 php가 json_encode('xxx')를 앞쪽으로 반환하는 경우, 직접 echo json_encode('xxx'), 이렇게 반환하면 기본값:Content-Type:text/html; charset=UTF-8이 이와 같다면, 헤더의 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);
}
앞쪽에 varresult=$.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 객체를 반환하는 방법을 배웠지!
반응형
'개발 꿀팁 > PHP' 카테고리의 다른 글
apache에서 php5와 php7을 전환하는 방법 (0) | 2022.07.04 |
---|---|
php실전:html+php+mysql 게시판 기능 구현 (0) | 2022.07.04 |
PHP xdebug 중단점 디버깅 (0) | 2022.07.04 |
php: // filter의 묘사에 대해 이야기하다 (0) | 2022.07.04 |
docker nginx+php 다양한 피트 설정 (0) | 2022.07.02 |