JSON Undefined 问题

在IE6和IE7浏览器下或在IE8-IE10浏览器文档模式为IE7及以下时,控制台会报错:JSON is undefined. 这种错误在IE6和IE7浏览器下出现很正常,因为JSON在IE8+浏览器中才支持了。如果在IE8+浏览器出现了,说明网页在IE兼容视图下运行。通常这种情况时可以修改doctype及添加X-UA-Compatible meta。

<!doctype html>
<meta http-equiv="X-UA-Compatible" content="IE=edge">

但是这种方法没有真正去解决问题,正确的方法是在你的项目中加载json2.js

JSON.parse()及JSON.stringify() -- 浏览器兼容性

方法 Chrome Firefox IE Opera Safari
JSON.parse() Yes 3.5 8.0 10.5 4.0

参考文章:JSON-js

时间: 2025-01-23 18:07:45

JSON Undefined 问题的相关文章

JSON未定义解决办法

ie6.ie7下JSON.parse JSON未定义的解决方法 解决方法一: var jsons = req.responseText; var s; if (typeof(JSON) == 'undefined'){ s = eval("("+jsons+")"); }else{ s = JSON.parse(jsons); } 解决方法二: 调用的页面里引用json2.js即可解决问题(推荐方法二). 即: <script type="text/

在html页面中展示JSON

背景:有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看.需要格式化一下. 解决方案:其实JSON.stringify本身就可以将JSON格式化,具体的用法是: JSON.stringify(res, null, 2); //res是要JSON化的对象,2是spacing 如果想要效果更好看,还要加上格式化的代码和样式: js代码: function syntaxHighlight(json) { if (

json字符串CSS格式化

其实JSON.stringify本身就可以将JSON格式化,具体的用法是: JSON.stringify(res, null, 2); //res是要JSON化的对象,2是spacing 如果想要效果更好看,还要加上格式化的代码和样式: js代码: function syntaxHighlight(json) { if (typeof json != 'string') { json = JSON.stringify(json, undefined, 2); } json = json.repl

json和cookie兼容以前的

'json': function(data) { try { if (typeof data === "string") { if (typeof JSON != 'undefined' && JSON.parse) { return JSON.parse(data); } return eval("(" + data + ")"); }else{ if (typeof JSON != 'undefined' &&

html格式化输出JSON( 测试接口)

将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数. 见MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify 的描述. 示例代码如下: <html> <head> <meta charset="utf-8" /> <

输出json对象

1 <html> 2 <head> 3 <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script> 4 </head> 5 <body> 6 <script> 7 var object1 = { 8 apple: 0, 9 banana: {weight: 52, price: 100}, 10 cherry: 9

html页面展示Json样式

一般有些做后台数据查询,要把后台返回json数据展示到页面上,如果需要展示样式更清晰.直观.一目了然,就要用到html+css+js实现这个小功能 一.css代码 pre {outline: 1px solid #ccc; } .string { color: green; } .number { color: darkorange; } .boolean { color: blue; } .null { color: magenta; } .key { color: red; } 二.html

springmvc+java+mysql分页条件查询自学代码

jsp: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% String path = request.getContextPath(); String b

函数Curry化

Curry化技术是一种通过把多个参数填充到函数体中,实现将函数转换为一个新的经过简化的(使之接受的参数更少)函数的技术 写个例子,该函数的作用是改变一个div的样式 function changeStyle (obj,json){ for(var attr in json){ obj.style[attr] = json[attr] } } 假如我接下来可能需要大量的针对某一个元素进行样式改变,这时候 function changeStyle(obj,json){ if(typeof json