jquery允许成功失败和错误响应。如何手动返回故障或错误以及描述故障或错误的字符串?
答案 0 :(得分:8)
使用简单的JSON信封来报告服务器端发生的故障(不是HTTP错误)已经成为一种惯例。
flickr api提供了典型的打包示例:
look at the bottom of this page for success and failure examples
因此,对于flickr API的Ajax调用,在成功回调中,您将检查返回的数据是否成功
$.ajax({
//...
success: function(data) {
if(data.stat == 'fail') {
//data.code + data.message contain details that could be used here
}
else {
//do success stuff here
}
}
});
答案 1 :(得分:1)
jQuery提供的成功和错误回调是针对XMLHTTPRequest对象的。你可以使用它的唯一方法是你的服务器在HTTP响应的标题中返回一个错误代码,这不是很常见,所以我不推荐它。简而言之,jQuery错误函数用于致命错误,例如URL不存在或需要身份验证。
出现的任何其他错误应该在服务器端处理,或者在jQuery ajax调用的成功函数中处理。