jQuery ajax调用中的成功和错误是什么?

时间:2017-09-20 17:37:30

标签: javascript jquery ajax

我正在写关于JavaScript的文章,如果url,方法和数据是方法重现的参数,那么成功和错误呢?他们是争论还是被称为别的东西?

$.ajax({
    url: "url",
    method: "get",
    data: {
       "someData":someData
    },
    success: function (data) {         
         alert(data);
    },
    error: function (errorThrown) {
        alert(errorThrown);
    }
});

6 个答案:

答案 0 :(得分:2)

成功和错误都是回调函数,

  

简而言之,成功错误将指定如何处理   请求的成功或失败。

来自Jquery API

<强>成功

  

类型:功能(任何数据,字符串textStatus,jqXHR jqXHR)A   如果请求成功,则调用该函数。功能得到   传递了三个参数:从服务器返回的数据,格式化   根据dataType参数或dataFilter回调   功能,如果指定;描述状态的字符串;和jqXHR   (在jQuery 1.4.x,XMLHttpRequest中)对象。截至jQuery 1.5,   成功设置可以接受一系列功能。

错误

  

类型:函数(jqXHR jqXHR,String textStatus,String errorThrown)A   如果请求失败,则调用该函数。该功能收到   三个参数:jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象,a   描述发生的错误类型的字符串和可选项   异常对象,如果发生了一个。第二个可能的值   参数(除了null)是&#34;超时&#34;,&#34;错误&#34;,&#34;中止&#34;和   &#34; parsererror&#34 ;.发生HTTP错误时,errorThrown会收到   HTTP状态的文本部分,例如&#34; Not Found&#34;或&#34;内部   服务器错误。&#34;从jQuery 1.5开始,错误设置可以接受数组   功能。每个函数将依次调用。

那它是如何运作的?

AJAX使用XMLHttpRequest对象与服务器通信

enter image description here

  1. 用户从UI发送请求,javascript调用转到XMLHttpRequest对象。

  2. HTTP请求由XMLHttpRequest对象发送到服务器。

  3. 服务器使用JSP,PHP,Servlet,ASP.net等与数据库交互。

  4. 检索数据。

  5. 服务器将XML数据或JSON数据发送到XMLHttpRequest回调函数。

    • 成功完成Ajax请求后调用的成功回调

    • 在发出请求时出现错误时调用的失败回调

  6. HTML和CSS数据显示在浏览器上。

答案 1 :(得分:1)

它们也是参数,但也可称为回调函数

答案 2 :(得分:1)

它们是回调函数。 当ajax调用时,在你的情况下获得调用,成功完成后将调用success()函数,并且内部的特定功能将被执行,如果有任何错误,那么将调用error()函数并执行

答案 3 :(得分:0)

在浏览器中加载页面后进行后端调用时称为AJAX(异步Javascript)。此方法将从服务器获取数据,而无需重新加载页面。

现在,当您拨打服务器电话时,您将面临两个场景

Success = your call is successful and server is giving you the requested data.

Error = your call has failed due to two major reasons

2a. Either your url is wrong or the url you specified is not defined to match the backend server. In this case, you get 404 error

2b. Your url is correct, but you are not passing the right parameters for the server to respond or you are passing some data which is not required by that url

For example, for a login verification you need to pass username and password. Instead if you pass as email and password, it will throw error.

答案 4 :(得分:0)

$.ajax接受选项的参数,这是一个通用对象。 successerrorcallback functions,它们是选项对象的成员。所以,你可以称他们为很多东西。我会将它们称为回调函数。

答案 5 :(得分:0)

成功和错误是回调handlers.success()是成功的 处理程序在服务器返回有效响应时调用 (200状态代码)和error()是错误处理程序 当服务器无法响应有效请求时调用(500 回复代码)