首页 > 数据库 > mysql教程 > 如何确定服务器响应是 JSON 还是错误消息?

如何确定服务器响应是 JSON 还是错误消息?

DDD
发布: 2024-12-02 19:12:13
原创
844 人浏览过

How Can I Determine if a Server Response is JSON or an Error Message?

确定服务器响应的性质:JSON 或错误消息

在 AJAX 调用的上下文中,通常需要区分 JSON包含来自服务器的有用数据和错误消息的字符串。虽然 PHP 的 mysql_error() 函数会产生错误消息,但无法将字符串解析为 JSON 表明它可能是错误消息。

解决方案:利用 JSON.parse()

要测试字符串是否是有效的 JSON,我们可以使用 JSON.parse()。如果解析操作成功,则该字符串被认为是JSON;否则,这是一条错误消息。

示例实现

以下函数 isJson() 实现此测试:

function isJson(str) {
  try {
    JSON.parse(str);
  } catch (e) {
    return false;
  }
  return true;
}
登录后复制

使用

现在,很容易测试服务器响应的性质:

if (isJson(data)) {
  // Process JSON data
} else {
  // Display error message
  alert(data);
}
登录后复制

以上是如何确定服务器响应是 JSON 还是错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板