从 jQuery 1.5 开始,$.ajax()
返回的jqXHR对象 实现了 Promise 接口, 使它拥有了 Promise 的所有属性,方法和行为。例:
$.ajax({ url: "http://fiddle.jshell.net/favicon.png", beforeSend: function( xhr ) { xhr.overrideMimeType( "text/plain; charset=x-user-defined" ); } }) .done(function( data ) { if ( console && console.log ) { console.log( "Sample of data:", data.slice( 0, 100 ) ); } }); |
推荐使用的注意事项: jqXHR.success()
, jqXHR.error()
, 和 jqXHR.complete()
回调从 jQuery 1.8开始 被弃用。他们将最终被取消,您的代码应做好准备,使用jqXHR.done()
, jqXHR.fail()
, 和 jqXHR.always()
代替。
.done()
方法取代了的过时的jqXHR.success()
方法。请参阅deferred.done()
的实现细节。.fail()
方法取代了的过时的.error()
方法。请参阅deferred.fail()
的实现细节。.always()
方法取代了的过时的.complete()
方法。// Assign handlers immediately after making the request, // and remember the jqxhr object for this request var jqxhr = $.ajax( "example.php" ) .done(function() { alert("success"); }) .fail(function() { alert("error"); }) .always(function() { alert("complete"); }); |
// perform other work here …
// Set another completion function for the request above
jqxhr.always(function() { alert(“second complete”); });
参考:
http://www.css88.com/jqapi-1.9/jQuery.ajax/#jqXHR
http://api.jquery.com/jQuery.ajax/
© admin for 可乐吧, 2016. |
Permalink |
No comment |
Add to
del.icio.us
Post tags: jqXHR
您可能也喜欢: |
jQuery 1.8.3 发布 |
Web导航设计—面包屑 |
前端工作流程 |
jquery.simplemodal支持浏览器版本总结 |
无觅 |
Feed enhanced by Better Feed from Ozh