XHR 응답 유형을 "json"으로 설정하는 데 문제가 있습니다. 내가 빈 문자열 xml.responseType = "";
두고 있지만 경우 잘 작동 내가 설정 한 경우에 "JSON"나는 콘솔 오류 메시지 SYNTAX_ERR 수 : DOM 예외 (12)XMLHttpRequest responseType = "json"오류 발생 SYNTAX_ERR : DOM Exception 12
을의 .js 파일 :
var xml = new XMLHttpRequest();
xml.open("GET", "test.php", true);
xml.responseType = "json";
xml.send();
. PHP 파일 :
<?php
$foo = "{\"key1\":\"val1\", \"key2\":\"val2\"}";
echo $foo;
?>
무슨 일이 일어나는지 확실하지 않습니다. 아이디어가 있습니까?
확인을 원하는 형식으로 데이터를 얻기 위해 다음과 같은 코드를 사용할 수 있습니다
responseType
를 사용. mozilla.org/en/XMLHttpRequest) ("document", "blob", "arraybuffer", "text", "") "json"제외. 나는 Chrome 17 및 Safari 5.1에서 이것을 시도했습니다. – alnafie
또한 서버에서 정보를 출력 할 때 적절한 콘텐츠 MIME 유형을 반환해야합니다. 헤더 ("Content-Type : application/json"); 문제를 해결해야합니다. 또한 json을 스스로 제작하는 대신 json_encode를 사용해야합니다. print json_encode (array ("key1"=> "val1", "key2"=> "val2")); – Rahly
2014 년 3 월부터 최신 Chrome 및 Firefox와 Opera에서 responseType = "json"이 지원됩니다. – Kay