Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回jqXHR对象的新jQuery.ajax方法的重要性/有用性/用途_Jquery_Jquery 1.5 - Fatal编程技术网

返回jqXHR对象的新jQuery.ajax方法的重要性/有用性/用途

返回jqXHR对象的新jQuery.ajax方法的重要性/有用性/用途,jquery,jquery-1.5,Jquery,Jquery 1.5,在jQuery的1.5/1.51版本中,我们可以发出如下ajax请求 var jqxhr = $.ajax({ url: "example.php" }) .success(function() { alert("success"); }) .error(function() { alert("error"); }) .complete(function() { alert("complete"); }); // Set another completion funct

在jQuery的1.5/1.51版本中,我们可以发出如下ajax请求

var jqxhr = $.ajax({ url: "example.php" })
    .success(function() { alert("success"); })
    .error(function() { alert("error"); })
    .complete(function() { alert("complete"); });

// Set another completion function for the request above
jqxhr.complete(function(){ alert("second complete"); });
1> 我仍然在寻找一些示例/演示/一些信息,以了解这种jQuery.ajax方法的重要用途是什么,而以前的方法不起作用

2> 这个jqXHR对象有多有用

3> 我在寻找一些实用的东西

好吧,jQuery本身:

函数的作用是:返回它创建的XMLHttpRequest对象。通常jQuery在内部处理这个对象的创建,但是可以使用xhr选项指定一个用于创建这个对象的自定义函数。返回的对象通常可以被丢弃,但它提供了一个用于观察和操作请求的低级接口。特别是,对对象调用.abort()将在请求完成之前停止请求


因此,如果出于某种原因,您需要创建自己的XMLHTTPRequest对象并将其发送到$.ajax,这提供了一种在请求后返回该对象的方法。

从外观上看,似乎他们改进了XMLHTTPRequest对象的包装, 正如您在问题中所述,现在您可以为不同的ajax事件堆叠方法

顺便说一句,如果您还没有注意到,您可以看到他们没有完全更改包装,因此与旧的$.ajax代码具有向后兼容性

我想整个改进是为了提供$.ajax方法,jQuery已经为事件提供了类似dom事件的系统


<> P> >这里,除了Ajax事件的堆叠方法之外,没有什么特别的东西。

< P>最简单的实际例子是,您可以考虑使用“代码< > $ Ajax < /代码>的简化时间格式,因为现在您可以使用<代码>错误<代码>处理程序,也可以使用<代码> $.GETJSON/<代码>:

$.getJSON(
    'myServerUrl',
    {param1: "foo", param2: "bar"},
    function(data) {})
 .error(function() { alert("error"); });
此外,您还询问了更多信息。这里有两个链接:它解释了
$.ajax
中新更改的基础