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;
}