2

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

4

2 回答 2

0

基本上,如果 AJAX 请求除了返回任何 HTTP 状态码200,或者数据没有被正确解析,那就是失败了。

在成功回调中,您需要处理数据以查看它是否在您的 API 调用方面“成功”。

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

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

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

于 2013-03-17T14:55:32.407 回答
0

它考虑成功和失败的两个主要因素。

  1. HTTP 状态码
  2. 接收到的数据是否能够被解析(json、xml等)

查看他们网站上的 ajax 事件他们的 github 页面上的 ajax 代码以获取更多详细信息。

于 2013-03-17T14:56:06.243 回答