处理json - ajax错误与适当的回退

时间:2015-09-03 15:11:05

标签: javascript jquery json

假设我在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文件无效时,如何将错误更新为空数组?

1 个答案:

答案 0 :(得分:1)

您可以使用正确的数据处理成功从回调设置user变量,否则user将为空对象,成功方案为1;错误场景很多,所以通过处理成功,任何其他失败都会发生空白对象:

var user = {}
$.ajax({
  url: pathsample.com/user.json,
  data: { format: 'json' },
  success: function(data) {
    user = data
  }
});