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