首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery的deferred对象详解

即事先规定,一旦它们运行结束,应该调用哪些函数。 但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。...;     }   }); (运行代码示例1) 在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的回调函数,error方法指定操作失败后的回调函数...还是以上面的代码为例,如果ajax操作成功后,除了原来的回调函数,我还想再运行一个回调函数,怎么办? 很简单,直接把它加在后面就行了。   ...; }); (运行代码示例4) 这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果都成功了,就运行done()指定的回调函数;...,或者调用progress()方法指定的回调函数jQuery1.7版本添加)。

1.3K60
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery ajax() 方法

请求成功时可调用回调函数,如果需要在出错时执行函数,请使用 $.ajax。 示例代码: $.get("....当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息...其实应该为客户端请求的类型(JSON,XML,等等) 这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。...callback (Function) :(可选) 成功载入后回调函数jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。...complete Function 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。

2.5K60

jQuery Ajax 全解析

请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 .ajax。示例代码: $.get("....当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax...其实应该为客户端请求的类型(JSON,XML,等等) 这是一个简单的 POST 请求功能以取代复杂 .ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 .ajax。...callback (Function) : (可选) 成功载入后回调函数jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。...completeFunction请求完成后回调函数 (请求成功或失败时均调用)。参数:XMLHttpRequest 对象,成功信息字符串。

9.5K10

前端必知的ajax

这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码: $.get("....当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息...其实应该为客户端请求的类型(JSON,XML,等等) 这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。...callback (Function) : (可选) 成功载入后回调函数jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数

3K40

你真的知道ajax的全部吗?

即事先规定,一旦它们运行结束,应该调用哪些函数。 但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。...;     }   }); (运行代码示例1) 在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的回调函数,error方法指定操作失败后的回调函数...还是以上面的代码为例,如果ajax操作成功后,除了原来的回调函数,我还想再运行一个回调函数,怎么办? 很简单,直接把它加在后面就行了。   ...; }); (运行代码示例4) 这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果成功了,就运行done()指定的回调函数;...; }); (运行代码示例6) jQuery规定,$.Deferred()可以接受一个函数作为参数,该函数将在$.Deferred()返回结果之前执行。

96470

jQuery的deferred对象详解

即事先规定,一旦它们运行结束,应该调用哪些函数。 但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。...;     }   }); (运行代码示例1) 在上面的代码中,$.ajax()接受一个对象参数,这个对象包含两个方法:success方法指定操作成功后的回调函数,error方法指定操作失败后的回调函数...还是以上面的代码为例,如果ajax操作成功后,除了原来的回调函数,我还想再运行一个回调函数,怎么办? 很简单,直接把它加在后面就行了。   ...; }); (运行代码示例4) 这段代码的意思是,先执行两个操作$.ajax(“test1.html”)和$.ajax(“test2.html”),如果都成功了,就运行done()指定的回调函数;如果有一个失败或都失败了...,或者调用progress()方法指定的回调函数jQuery1.7版本添加)。

60120

jQuery的deferred对象详解

即事先规定,一旦它们运行结束,应该调用哪些函数。但是,一旦回调层级过深,处理和维护会变得相当困难。jQuery开发团队就设计了deferred对象,来作为回调函数的解决方案。...; } }); $.ajax()操作完成后,如果使用的是低于1.5.0版本的jQuery,返回的是XHR对象,你没法进行链式操作;如果高于1.5.0版本,返回的是deferred对象,可以进行链式操作...; }); 上述示例:如果都成功了,就运行done()指定的回调函数; 如果有一个失败或都失败了,就执行fail()指定的回调函数。...如果执行状态是”已完成”(resolved),deferred对象立刻调用done()方法指定的回调函数; 如果执行状态是”已失败”,调用fail()方法指定的回调函数; 如果执行状态是”未完成”,则继续等待...,或者调用progress()方法指定的回调函数jQuery1.7版本添加)。

99231

Python结合jquery Ajax 的实例

在折腾前端的时候,有时候要跟后端交互,需要调用Ajax, 原始的Ajax不那么好用,可以用jquery里面的。或者用插件axios。 jQueryAjax的操作进行了封装。...请求成功时执行的回调函数。 $.ajax()参数说明: url(String):发送请求地址。 type(String):请求方式(POST或GET),默认为GET。...使用JSONP形式调用函数时,例如myurl?callback=?,jquery将自动替换后一个“?”为正确的函数名,以执行回调函数。 text:返回纯文本字符串。...complete(Function):请求完成后回调函数(请求成功或失败后均调用)。 参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。...function(XMLHttpRequest,textStatus){ this; // 调用本次Ajax请求时传递的options参数 } success(Function):请求成功回调函数

3.8K20

Promise接口实现之jQuery 的deferred对象

,通常的解决方法是将那些排在后面的操作,写成“回调函数”(callback)的形式。事先规定当他们结束运行后,应该调用那些函数。...Jquery中的promise的实现——deferred对象 deferred对象是jQuery的回调函数解决方案,它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口。...,才调用resolved状态的回调函数,但只要其中有一个失败,就调用rejected状态的回调函数。...它允许你为多个事件指定一个回调函数 $.when($.ajax("test1.html"), $.ajax("test2.html"))   .done(function(){ alert("成功...; }); 这样wait函数的返回值就是Deferred对象,when()函数能生效,wait()函数运行完,就会自动运行done()方法指定的回调函数

63510

Promise接口实现之jQuery 的deferred对象

,通常的解决方法是将那些排在后面的操作,写成“回调函数”(callback)的形式。事先规定当他们结束运行后,应该调用那些函数。...Jquery中的promise的实现——deferred对象 deferred对象是jQuery的回调函数解决方案,它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口。...,才调用resolved状态的回调函数,但只要其中有一个失败,就调用rejected状态的回调函数。...它允许你为多个事件指定一个回调函数 $.when($.ajax("test1.html"), $.ajax("test2.html"))   .done(function(){ alert("成功...; }); 这样wait函数的返回值就是Deferred对象,when()函数能生效,wait()函数运行完,就会自动运行done()方法指定的回调函数

789100

jquery.fileDownload.js插件导出excel

因为使用ajax导出excel会出现问题,所以现在使用jQuery.fileDownload.js插件来解决导出excel的问题 http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads.../ 在页面引入jquery.fileDownload.js插件 1、如下所示 <script type="text/JavaScript" src="${resource}/js/<em>jquery</em>.fileDownload.js...settings.preparingMessageHtml).dialog(settings.dialogOptions); } else if (settings.prepareCallback) { //<em>调用</em>回调<em>函数</em>...settings.prepareCallback(url); } }, //导出失败<em>调用</em>的<em>函数</em> onFail: function (responseHtml, url, error...settings.failMessageHtml) { $("").html(settings.failMessageHtml).dialog(settings.dialogOptions); } //调用回调函数

5K00

Ajax 的回调

那怎么给ajax添加多个回调事件呢? jQueryAjax 的发展 ‍1....原始版本 在JQuery 1.5之前,Ajax仅支持一个回调函数, 1 $.ajax({ 2 url: "/ServerResource.txt", 3 success:...链式操作,多次调用 但在JQuery的1.5版本中,引入了 Deferred 对象,它返回的是deferred对象,允许注册多个回调函数,并且能传递任何同步或异步函数的执行状态–成功或失败。...then方法的使用 另外一种产生链式调用的方式是利用Promise的 then 方法,它接受三个event handlers作为参数,对于多个回调函数,有需要以数组方式传入三个参数 $.ajax({...; }); 这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果都成功了,就运行done()指定的回调函数;如果有一个失败或都失败了,

4.3K10

详细解读JqueryAjax函数:$.get(),$.post(),$.ajax(),$.getJSON()

, 那么浏览器就会弹出对话框显示该段文字    alert(status);    //结果为success, error等等,但这里是成功时才能运行函数   }); post( url, [data...(只有当Response的返回状态是success才是调用该方法) type (String) (可选参数) 请求数据的类型,xml,text,json等 同样是jQuery提供的一个简便函数,其实用法...complete Function 请求完成后回调函数 (请求成功或失败时均调用)。 参数: XMLHttpRequest 对象,成功信息字符串。...使用 JSONP 形式调用函数时, 如 “myurl?callback=?” jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。...jQuery提供了AJAX全局函数的定义,以满足特殊的需求。

3.4K100

一个小时学会jQuery

并且必须返回新的数据(可能是处理过的)传递给success回调函数。 success 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。...complete 当请求完成之后调用这个函数,无论成功或失败。传入XMLHttpRequest对象,以及一个包含成功或错误代码的字符串。...complete(XHR, TS)   Function 请求完成后回调函数 (请求成功或失败之后均调用)。参数: XMLHttpRequest 对象和一个描述成功请求类型的字符串。...提供data和type两个参数:data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。...还有 jqXHR(在jQuery 1.4.x的中,XMLHttpRequest) 对象 。在jQuery 1.5, 成功设置可以接受一个函数数组。每个函数将被依次调用

18.4K71

JSON与JSONP的区别

6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。...,页面成功弹出提示窗口,显示本地函数被跨域的远程js调用成功,并且还接收到了远程js带来的数据。...运行一下页面,成功弹出提示窗口,jsonp的执行全过程顺利完成! 4、到这里为止的话,相信你已经能够理解jsonp的客户端实现原理了吧?...为什么我这次没有写flightHandler这个函数呢?而且竟然也运行成功了!...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供

1.7K20

jQuery用于请求服务器的函数

get方法 get和post在使用上基本上是一样的,这是一个简单的 GET 请求功能以取代复杂 \.ajax 。请求成功时可调用回调函数。如果想要在出错时执行函数,则需要使用 .ajax。...同样的该函数也是简写的 Ajax 函数,等价于: $.ajax({ url: url, data: data, success: success, dataType: dataType...AJAX方法 ajax方法是 jQuery 底层的 AJAX 实现,而以上介绍的get和post方法则是ajax方法的简写,ajax方法会返回其创建的 XMLHttpRequest 对象。...大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下,ajax() 可以不带任何参数直接使用。...提示:所有的选项都可以通过 $.ajaxSetup() 函数来进行全局设置。 语法: jQuery.ajax({settings...}) ? 下面的表格中列出了可能的键/值: ?

4.3K10

jQuery 教程

如果在文档没有完全加载之前就运行函数,操作可能失败。...回调函数可以设置不同的参数: responseTxt – 包含调用成功时的结果内容 statusTXT – 包含调用的状态 xhr – 包含 XMLHttpRequest 对象 下面的例子会在 load...ajaxComplete() 规定 AJAX 请求完成时运行函数 ajaxError() 规定 AJAX 请求失败时运行函数 ajaxSend() 规定 AJAX 请求发送之前运行函数 ajaxStart...() 规定第一个 AJAX 请求开始时运行函数 ajaxStop() 规定所有的 AJAX 请求完成时运行函数 ajaxSuccess() 规定 AJAX 请求成功完成时运行函数 load() 从服务器加载数据...它可注册多个回调函数到回调列表,调用回调列表并且传递异步或同步功能的成功或失败的状态。 延迟对象是可链接的,类似于一个 jQuery 对象可链接的方式,区别于它有自己的方法。

16.9K20

jQuery封装的AJAX使用

data 发送请求数据 beforeSend: function () {} 请求发起前调用 success 成功响应后调用 error 错误响应时调用 complete 响应完成时调用(包括成功和失败...使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。 text:返回纯文本字符串。...function(XMLHttpRequest){ this; //调用本次ajax请求时传递的options参数 } complete:要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用...function(XMLHttpRequest, textStatus){ this; //调用本次ajax请求时传递的options参数 } success:要求为Function类型的参数,请求成功调用的回调函数...data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。

2.9K60
领券