나는 항상 알려지지 않은 것에 대한 두려움을 위해 대부분의 HTTP 프로토콜 속성을 사용하지 않으려 고 노력해 왔습니다.
그러나 나는 오늘 두려움에 직면하고 의도적으로 헤더를 사용하기 시작할 것이라고 스스로에게 말했다. json
브라우저 로 데이터 를 보내려고 하고 바로 사용하려고했습니다. 예를 들어 준비 상태 4에 Ajax 핸들러 함수가있는 경우 다음과 같습니다.
function ajaxHandler(response){
alert(response.text);
}
그리고 PHP 코드에서 content-type 헤더를 설정했습니다.
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
브라우저에 들어오는 데이터가 명확하다는 메시지가 표시되면 핸들러 함수에서 속성에 직접 액세스 할 수없는 이유는 application/json
무엇입니까?
JSON.parse()
. 잘못된 contentType이 나타나면 다른 조치를 취하거나 오류를 발생시킬 수 있습니다.
response.text
여전히 문자열입니다.
text
하면 처리기에서 자바 스크립트 변수 로 사용 하고 응답하지 않습니까? 매우 이상한 기능입니다. json_encode는 또한 PHP 배열에서 1 개의 객체를 만듭니다. 따라서 이것을 자바 스크립트로 가져올 때 변수에 할당해야합니다.