JQuery 解析 JSON 中的错误处理
Error Handling in Parsing JSON by JQuery
好的,我有以下代码,它使用 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 版本?
相关文章:
- javascript:如何在antlr生成的Lexer中进行错误处理
- 生成pdf或其他非html文件时的错误处理
- sailsjs在创建两个模型时的错误处理
- 为什么没有调用我的流错误处理程序
- 错误处理try&catch+回调
- EventSource中的错误处理
- Angular JS中的通用Ajax错误处理-拦截器
- Sinon Mocha节点错误处理
- 如果文件不存在,fs.watch是否有错误处理程序
- Javascript初始化和错误处理
- AngularJS错误处理:根据错误数组显示错误
- JQuery 图像错误处理
- BreezeJS中央错误处理程序和自动重试
- 文件下载html与错误处理FileNotFound
- 使用mongoose保存多个文档时的错误处理
- Node.js如何知道回调的第一个参数是否是错误处理程序
- Meteor JavaScript-错误处理
- AJAX自定义错误处理代码问题
- 正在获取丢失的错误处理程序套接字消息,无法读取属性'timerID'使用Node.js和Socket.i
- 为什么不't JavaScript库使用错误处理