我正在 JSON 服务器之上编写一个主干 js Web 应用程序,它以 J Send 规范格式返回 JSON 响应。
以下是该格式的一些示例:
获取/帖子
{
"status": "success",
"data": {
"posts" [
{"id": 1, "title": "A blog post"},
{"id": 2, "title": "another blog post"}
]
}
}
发布/帖子
{
"status": "fail",
"data": {
"title": "required"
}
}
默认情况下,$.ajax 中的 "error" 事件由 http 代码触发,但由于 JSend 规范格式根本不使用 HTTP 代码,因此我必须重写 $.ajax 错误处理程序。
默认情况下它的工作方式(http代码):
$.ajax({
error: function() {
// Do your job here.
},
success: function() {
// Do your job here.
}
});
如何重写 $.ajax 错误处理程序,它在解析正文时触发,如果“状态”属性是“失败”或“错误”?