我的 JavaScript 有时会在这一行崩溃:
var json = eval('(' + this.responseText + ')');
当争论时会导致崩溃eval()
不是 JSON。在进行此调用之前有什么方法可以检查字符串是否为 JSON?
我不想使用框架 - 有什么方法可以仅使用框架来完成这项工作eval()
? (我保证,这是有充分理由的。)
如果您包括JSON解析器 http://www.json.org/js.html从 json.org 来看,您可以使用它的 parse() 函数并将其包装在 try/catch 中,如下所示:
try
{
var json = JSON.parse(this.responseText);
}
catch(e)
{
alert('invalid json');
}
类似的东西可能会做你想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)