繁体   English   中英

如何正确处理jquery ajax成功和失败

[英]how to handle jquery ajax success and failure correctly

所以我有一个像这样的jQuery ajax调用:

$.ajax({
     url: 'delete.php', 
     data : {
          'prd_id': <prd-id-number>
     },
     success: function(data) {
          //show success here
     },
     error : function(error) {
          //show error here
     }
 });

我对successerror handlers疑问。 错误处理程序仅用于"ajax level"错误吗? 我的意思是-我的应用程序可能会有自己的错误,例如,传递的产品ID不存在或不正确。 现在,当前,我正在传递回一条消息,并将其传递给success()然后我必须执行一些内部逻辑,以查看该消息是应用程序错误还是真正的成功-并在此基础上显示该消息。

有什么方法可以将消息发送给error() -是捕获和处理ajax错误的正确方法吗?

Ajax错误可以通过几种不同的方式触发。 最常见的错误是,http状态不为200,超时和数据解析错误(例如json格式错误)。

您可以通过返回http响应代码标头自己从服务器触发错误。

例如,假设您有一个按ID查找用户的API,并且发送了无效的ID。 您可以返回404响应代码标头,其中包含可在错误回调中的应用中使用的数据。

这使您可以使用错误回调来设置应用程序代码以处理两种类型的错误

好吧,我认为您需要回顾一些概念。

根据axaj调用发送的成功或失败,将调用ajax成功和错误处理程序。

只要ajax调用成功完成,就调用成功处理程序,而由于某种错误而无法完成ajax调用时,则调用错误处理程序。

对于您的情况,您将必须操纵成功处理程序并显示所需的消息。

成功完成ajax调用后,将无法调用错误处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM