我有一个简单的 AJAX 调用,服务器将返回包含有用数据的 JSON 字符串或 PHP 函数 mysql_error()
生成的错误消息字符串。如何测试此数据是 JSON 字符串还是错误消息。
最好使用一个名为 isJSON
的函数,就像您可以使用函数 instanceof
来测试某事物是否为数组一样。
这就是我想要的:
if (isJSON(data)){
//do some data stuff
}else{
//report the error
alert(data);
}
最佳答案
使用 JSON.parse
function isJson(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
关于javascript - 如何测试字符串是否为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804777/