周末捣腾JSON提交数据,使用jQuery的JSON.stringify函数,使用Google Chrome浏览器、百度浏览器调试都正常,今天用户说IE和360浏览器提交不了,调试了一下,发现使用IE内核的时候,语句JSON.stringify调用处报错:JSON未定义。百度了一下,找到了解决方案,特此记录下来,方便自己以后查找。
解决方案:
到https://github.com/douglascrockford/JSON-js (个别地区需要翻墙,请自备梯子),使用其中的 json2.js 作为兼容。
这个JS中的函数将JSON对象转换成JSON字符串,专门解决 IE6、7、8不能使用 JSON.stringify 函数的问题。
在head之间,添加如下调用语句
<!--[if lt IE 9]> <script src="your path/json2.js"></script> <![endif]-->
这样IE低版本下的jQuery JSON.stringify 便可以正常使用!