gpt4 book ai didi

javascript - AJAX:检查字符串是否为 JSON?

转载 作者:IT老高 更新时间:2023-10-28 12:42:52 26 4
gpt4 key购买 nike

我的 JavaScript 有时会在这一行崩溃:

var json = eval('(' + this.responseText + ')');

eval() 的参数不是 JSON 时会导致崩溃。在进行此调用之前,有什么方法可以检查字符串是否为 JSON?

我不想使用框架 - 有没有办法只使用 eval() 来完成这项工作? (我保证,这是有充分理由的。)

最佳答案

如果您包含 JSON parser从 json.org,您可以使用它的 parse() 函数并将其包装在 try/catch 中,如下所示:

try
{
var json = JSON.parse(this.responseText);
}
catch(e)
{
alert('invalid json');
}

这样的事情可能会做你想做的事。

关于javascript - AJAX:检查字符串是否为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com