如何确定收到的 AJAX 响应是 JSON 还是错误消息?
AJAX 调用可能返回包含数据的 JSON 字符串或由服务器端函数(例如 PHP 的 mysql_error())生成的错误消息。区分这些响应对于正确的数据处理至关重要。
使用 JSON.parse 测试 JSON 响应
要确定响应字符串是否代表 JSON,我们可以利用JSON.parse() 方法。此方法尝试将字符串解析为 JSON 对象。如果成功,则返回一个对象;否则,它会抛出异常。
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
使用此函数,您可以使用以下代码测试响应字符串:
if (isJSON(data)){ // Parse the data as JSON and proceed with data operations }else{ // Display the error message in an alert alert(data); }
此方法允许通过以下方式获得更清晰、更健壮的代码:将 JSON 数据和错误消息的处理分开。
以上是如何判断我的 AJAX 响应是 JSON 数据还是错误?的详细内容。更多信息请关注PHP中文网其他相关文章!