本文主要是介绍IE浏览器不支持JSON.parse,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JS代码1、eval方式解析$("#btn-cancel").click(function(){xhr.simpleCall({func:'logOut',complete:function(XHR){if(XHR.status != 200){alert(JSON.parse(XHR.response).msg);}else{appFunc.localData.clear();window.location.href = "../login.html";}}}); });
在做项目的时候遇到如上问题,当ajax请求结束后,如果状态码不是200,给用户提示错误消息
alert(JSON.parse(XHR.response).msg);
IE下会报 无法解析非法字符的错误,是因为IE下不支持JSON.parsess
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
2、new Function形式,比较怪异。如下
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
这篇关于IE浏览器不支持JSON.parse的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!