5

我正在使用jquery.getJSON(),但我不知道如何进行错误处理。这些是我需要处理的一些情况。

1)如果返回的数据为空怎么办?

2)如果返回的数据不是json可解析的怎么办?

3)如果返回一些错误信息怎么办?例如服务器返回HTTP ERROR

4

1 回答 1

8

由于$.getJSON()返回一个promise对象,你可以.fail()对案例2和3使用promise回调......案例1需要在成功回调本身中处理

jQuery.getJSON(...).fail(function(jqXHR, status, error){
    if(status == 'parseerror'){
        //not valid json
    } else {
        //some other error
    }
})
于 2013-10-03T16:24:59.687 回答