개발 꿀팁/PHP

php가 json 개체를 앞쪽으로 되돌려줍니다.

Jammie 2022. 7. 4. 12:39
반응형

개발 중 종종 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 객체를 반환하는 방법을 배웠지!

 

반응형