区分 JSON 字符串和 AJAX 响应中的错误消息
使用 AJAX 调用时,通常会从服务器接收数据,这些数据可能是包含相关信息的 JSON 字符串或由 PHP 的 mysql_error() 函数生成的错误消息字符串。为了有效地处理这些响应,必须有一种方法来识别接收到的数据是否是 JSON 字符串。
解决此问题的一种方法是定义一个名为 isJSON 的函数,该函数模仿所使用的 instanceof 运算符的语法用于数组类型检查。 isJSON 函数使用 JSON.parse 来完成此操作:
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
此函数尝试将输入字符串解析为 JSON 对象。如果解析成功,函数返回true,表明该字符串是有效的JSON字符串。如果由于语法错误导致解析失败,该函数会捕获异常并返回 false,表明该字符串不是 JSON。
利用此函数,我们可以编写代码来处理不同的场景:
if (isJSON(data)) { // Process the JSON data } else { // Display the error message alert(data); }
以上是如何区分 AJAX 响应中的 JSON 数据和错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!