我正在使用jquery.getJSON(),但我不知道如何进行错误处理。这些是我需要处理的一些情况。
1)如果返回的数据为空,该怎么办?
2)如果返回的数据不是json可解析的,该怎么办?
3)如果返回一些错误消息怎么办?例如,服务器返回HTTP ERROR
答案 0 :(得分:8)
由于$.getJSON()
返回一个promise对象,你可以对案例2和3使用.fail()
promise回调...案例1需要在成功回调本身中处理
jQuery.getJSON(...).fail(function(jqXHR, status, error){
if(status == 'parseerror'){
//not valid json
} else {
//some other error
}
})