JQuery如何识别响应是成功还是失败

时间:2013-03-17 14:48:19

标签: jquery

我是JQuery的新手。我找到了$ .ajax()方法来发出ajax请求。在这里,我们添加成功和失败方法。但是JQuery如何在内部发现服务器的响应是成功还是失败并调用适当的方法?

2 个答案:

答案 0 :(得分:0)

如果AJAX请求返回除200之外的任何HTTP状态代码,或者数据未正确解析,则基本上是失败。

在成功回调中,您需要处理数据,以确定您的API调用是否“成功”。

例如,如果您发送AJAX请求以注册新用户,则可能会发送以下内容:

$.ajax({
    url: 'user/register',
    data: {user:'username'},
    success: function(data, textStatus, jqXHR) { },
    error: function(jqXHR, textStatus, errorThrown) { }
});

如果响应的状态为success,则200回调将触发,无论服务器是否尝试注册用户都成功。

答案 1 :(得分:0)

它认为成功和失败有两件主要的事情。

  1. HTTP状态代码
  2. 是否能够解析收到的数据(json,xml等)
  3. 查看ajax events on their sitetheir github page for the ajax code了解详情。