programing

XMLHttpRequest responseType = "json"에서 SYSTON_ERR: DOM 예외 12 오류가 발생함

skycolor 2023. 8. 10. 18:41
반응형

XMLHttpRequest responseType = "json"에서 SYSTON_ERR: DOM 예외 12 오류가 발생함

XHR 응답 유형을 "json"으로 설정하는 데 문제가 있습니다.빈 문자열을 남겨도 작동합니다.xml.responseType = "";그러나 "json"으로 설정하면 콘솔 오류 메시지 SYSTON_ERR: DOM 예외 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을 위한 재산.XMLHttpRequest개체가 새로운 변형 XMLHttpRequest Level 2에 추가되어 있습니다.HTML 5모든 브라우저가 이 방법을 지원하는 것은 아니므로 해당 방법을 구현하지 않는 브라우저를 사용할 수 있습니다.

사용하는 대신에responseType다음 코드를 사용하여 원하는 형식의 데이터를 얻을 수 있습니다.

 var xml = new XMLHttpRequest();
 xml.open("GET", "test.php", true);

 xml.onreadystatechange = function() {
   if (xml.readyState != 4)  { return; }

   var serverResponse = JSON.parse(xml.responseText);
 };

 xml.send(null);

JSON 응답 유형이 WebKit에 구현되지 않았습니다.http://groups.google.com/a/chromium.org/group/chromium-bugs/browse_thread/thread/8107e50e4207eb5a/a5d2c31247feae56?lnk=raot

2016-01-03 업데이트: 예상대로, WebKit는 그동안 이 기능을 구현했습니다.

언급URL : https://stackoverflow.com/questions/9845401/xmlhttprequest-responsetype-json-giving-error-syntax-err-dom-exception-12

반응형