【发布时间】:2014-07-06 12:28:38
【问题描述】:
所以我有一个像这样的 jquery ajax 调用:
$.ajax({
url: 'delete.php',
data : {
'prd_id': <prd-id-number>
},
success: function(data) {
//show success here
},
error : function(error) {
//show error here
}
});
我怀疑success 和error handlers。错误处理程序是否仅用于"ajax level" 错误?我的意思是 - 我的应用程序可能有自己的错误,例如传递的产品 ID 不存在或不正确。现在,目前我正在传回一条消息,该消息进入success() 然后我必须执行一些内部逻辑来查看消息是应用程序错误还是真正成功 - 并基于此显示消息。
有什么方法可以将消息发送到error() - 这是捕获和处理ajax 错误的正确方法吗?
【问题讨论】:
-
例如。您可以在
data使用您自己的响应标志(我使用成功字段)。如果为真——成功,假——失败。 -
@proxyfabio 我没有完全理解你的意思......
-
我的意思是您通过
success方法获得的数据。只需添加data.success字段即可。如果服务器的响应有data.success == false你失败了。如果data.success == true一切正常。
标签: javascript jquery ajax error-handling