假设我在Web服务器上有一个返回
的user.json文件
{
"name” : “ivana”,
“age” : “27”
}

然后我做了:
var user = $.ajax({
url: pathsample.com/user.json,
data: { format: 'json' }
});

如果user.json返回,我如何正确处理错误 “dfhsdfkjahfjd”而不是正确的对象数组(又名parsererror),或者如果Web服务器关闭等等? (如果我的user.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文件无效时,如何将错误更新为空数组?
答案 0 :(得分:1)
您可以使用正确的数据处理成功从回调设置user
变量,否则user
将为空对象,成功方案为1;错误场景很多,所以通过处理成功,任何其他失败都会发生空白对象:
var user = {}
$.ajax({
url: pathsample.com/user.json,
data: { format: 'json' },
success: function(data) {
user = data
}
});