处理json - ajax错误与适当的回退
handle json - ajax error with a proper fallback
假设我有一个用户。返回到
的web服务器上的Json文件{
"name” : “ivana”,
“age” : “27”
}
那么我做:
var user = $.ajax({
url: pathsample.com/user.json,
data: { format: 'json' }
});
如何正确处理错误,以防万一。Json返回到"dfhsdfkjahfjd"而不是适当的对象数组(又名parsererror),或者如果web服务器是停机等?(我想实际传递一个空对象数组{}如果我的用户。Json返回错误。可以吗?)
我看到很多帖子都是这样做的:
var user = $.ajax({
url: pathsample.com/user.json,
data: { format: 'json' },
error: function(jqXHR, exception) {
console.log(jqXHR);
or
console.log(exception);
}
});
但我不在乎出了什么问题,我知道这是因为我的json文件是"dsafsadfasf"而不是{"name": "ivana"等}。我如何更新我的错误到一个空数组时,我的json文件无效?
您可以处理成功,从回调中使用正确的数据设置user
变量,否则user
将为空对象,成功场景为1;错误场景很多,因此通过处理成功,任何其他失败发生将保证空对象:
var user = {}
$.ajax({
url: pathsample.com/user.json,
data: { format: 'json' },
success: function(data) {
user = data
}
});
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- Node.js正确的回调错误句柄
- jQuery fadeOut回调错误
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- jQuery动画函数回调错误
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- 异步函数中的回调和错误处理
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- 处理json - ajax错误与适当的回退
- 引导-当有一个图像加载错误时回退