$.ajax $.ajax(options) XMLHttpRequest
执行Ajax请求。它可以是本地资源,或者通过支持HTTP access control的浏览器 或者通过 JSONP来实现跨域。
选项:
如果URL中含有 =?或者dataType是“jsonp”,这讲求将会通过注入一个 <script>标签来代替使用 XMLHttpRequest (查看 JSONP)。此时 contentType, dataType, headers有限制,async 不被支持。
Ajax 回调函数你可以指定以下的回调函数,他们将按给定的顺序执行:
Promise 回调接口 v1.1+如果可选的“callbacks” 和 “deferred” 模块被加载,从$.ajax()返回的XHR对象实现了promise接口链式的回调:
xhr.done(function(data, status, xhr){ ... }) xhr.fail(function(xhr, errorType, error){ ... }) xhr.always(function(){ ... }) xhr.then(function(){ ... })这些方法取代了 success, error, 和 complete 回调选项.
Ajax 事件当global: true时。在Ajax请求生命周期内,以下这些事件将被触发。
默认情况下,Ajax事件在document对象上触发。然而,如果请求的 context 是一个DOM节点,该事件会在此节点上触发然后再DOM中冒泡。唯一的例外是 ajaxStart & ajaxStop这两个全局事件。
$(document).on('ajaxBeforeSend', function(e, xhr, options){ // This gets fired for every Ajax request performed on the page. // The xhr object and $.ajax() options are available for editing. // Return false to cancel this request. }) $.ajax({ type: 'GET', url: '/projects', // data to be added to query string: data: { name: 'Zepto.js' }, // type of data we are expecting in return: dataType: 'json', timeout: 300, context: $('body'), success: function(data){ // Supposing this JSON payload was received: // {"project": {"id": 42, "html": "<div>..." }} // append the HTML to context object. this.append(data.project.html) }, error: function(xhr, type){ alert('Ajax error!') } }) // post a JSON payload: $.ajax({ type: 'POST', url: '/projects', // post payload: data: JSON.stringify({ name: 'Zepto.js' }), contentType: 'application/json' })本文系作者 问说网 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接。
0 0
交流:问说网设计交流群:12043441(快速加入),与众多设计师交流设计,分享素材。
设计微博:@问说网 欢迎关注获取网页设计资源、下载顶尖设计素材。
问说网
文江,问说网()站长,关注网页设计,互联网动态,淘宝电商