JQuery 解析 JSON 中的错误处理

Error Handling in Parsing JSON by JQuery

本文关键字:错误 处理 解析 JSON JQuery      更新时间:2023-09-26

好的,我有以下代码,它使用 jquery 的 $.parseJSON 解析来自 ajax 响应的 JSON

try{
   var indata = $.parseJSON(rsp);
}catch(err){
   alert("an error occured");
}

现在,由于我想优雅地覆盖任何可能的错误,我尝试进行一些错误处理,这通常是try and catch现在此代码不起作用。我故意做了一些格式错误的JSON并将其传递给$.parseJSON但它并没有真正起作用。现在我的问题是我如何优雅地处理此错误

我建议在jquery ajax错误回调中处理错误。如果将dataType指定为 json,则在 json 字符串格式不正确的情况下,应以 error 回调结束,而不是success

代码很好,它应该可以工作,如果没有尝试用"jQuery"代替"$"。

例如
try{
  var indata = jQuery.parseJSON(rsp);
}catch(err){
  alert("an error occured");
}

来自 jQuery API 文档:

在 jQuery 1.9 之前,$.parseJSON 返回 null 而不是抛出错误,如果它被传递了一个空字符串、null 或未定义,即使这些不是有效的 JSON。

您是否使用的是早于 1.9 的 jQuery 版本?