确定服务器响应的性质: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中文网其他相关文章!