SCRIPT5009: 'JSON'은 정의되어 있지 않습니다.
IE 9에서 다음 오류가 발생함SCRIPT5009: 'JSON' is undefined
호환성 모드일 때만.이 에러의 원인이 되는 행은, 다음과 같습니다.
JSON.stringify(togObj.Answers)
에러는, 즉(비호환 모드), Chrome 또는 Firefox에서는 발생하지 않는다.여기서 무슨 일이 일어나고 있는지 알아?
상황을 설명하는 블로그 투고는 여기를 참조하십시오.Internet Explorer에서 JSON is Undefined 오류 해결
페이지에 JSON 라이브러리를 포함하면 바로 사용할 수 있습니다.
호환성 모드에서는 JSON을 사용할 수 없습니다 IE:
다음 문서 모드에서는 지원되지 않습니다.Quirks, Internet Explorer 6 표준, Internet Explorer 7 표준.
처음부터 호환성 모드를 사용하면 안 되므로 유효한 doctype을 추가하여 IE를 표준 모드로 전환해야 합니다.
네, JSON은 최신 브라우저에서는 네이티브로 정의되지만 IE에서는 정의되지 않습니다.라이브러리를 Import해야 합니다.예를 들어 http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js 입니다.
LOCAL Jquery를 추가했습니다.NET 2.0 코드 테스트로 문제없이 동작합니다.그러나 코드를 IIS v6 서버로 마이그레이션한 후 동일한 IE 브라우저에서 액세스하면 문제가 정의되지 않은 "JSON"으로 나타납니다.이 권장사항을 읽은 후 json2.js 파일을 다운로드하고 아래를 소스 코드에 추가합니다.
<script type="text/javascript" src="json2.js"></script>
모든 것이 정상적으로 동작하고 있습니다.
네, 감사합니다.
페이지에서 jQuery 라이브러리를 사용하는 경우,$.parseJSON
.
위의 링크에 대한 업데이트(2013!)입니다.
http://www.json.org/js.html, 의 페이지 하단의 링크는, 최신의 실장을 참조합니다.
https://github.com/douglascrockford/JSON-js
json2.js를 포함해야 합니다.
json2 포함 참조
자세한 것은, 을 참조해 주세요.고객이 IE7 규격을 사용하는 경우에 대응해야 하는 경우가 있습니다.그래서 우리의 코드도 그런 경우에 맞춰야 했습니다.당사의 소매 웹사이트는 IE7 표준을 사용하는 수백 명의 고객이 접속하고 있습니다.json2를 포함하면 이 문제가 해결됩니다.
언급URL : https://stackoverflow.com/questions/8332362/script5009-json-is-undefined
'programing' 카테고리의 다른 글
Angular2 - 템플릿에서 개인 변수에 액세스할 수 있어야 합니까? (0) | 2023.03.27 |
---|---|
JSON 파일을 해석하려면 어떻게 해야 하나요? (0) | 2023.03.27 |
HTML 페이지를 AJAX를 통해 검색된 콘텐츠로 바꾸기 (0) | 2023.03.27 |
jq를 사용하여 내부 배열의 값을 기준으로 개체 배열을 필터링하려면 어떻게 해야 합니까? (0) | 2023.03.27 |
Mongoose에서 .populate()로 특정 필드를 반환합니다. (0) | 2023.03.27 |