问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

页面多个ajax调用,响应时间要很久,是怎么问题

发布网友 发布时间:2022-05-11 21:54

我来回答

2个回答

懂视网 时间:2022-05-15 12:00

这次给大家带来多个AJAX如何一起请求等待,多个AJAX一起请求等待的注意事项有哪些,下面就是实战案例,一起来看一下。

下面小编就为大家分享一篇利用JQUERY实现多个AJAX请求等待的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

前言通常,jQuery的函数ajax进行Ajax调用。函数ajax只能做一个Ajax调用。当Ajax调用成功时,执行回调函数。可选地,当Ajax调用返回错误时,调用另一个回调函数。

但是,该功能不能根据这些请求的结果进行多个Ajax请求和注册回调函数。

一种情况是,网页使多个Ajax请求在禁用用户交互时收集页面不同部分的数据。

该页面仅在页面获取所有数据之后才能进行用户交互。本文介绍了jQuery提供的一种基于多个Ajax请求来注册回调函数的方法。

这种方法是基于Deferred对象的概念。相关代码首先,在后台的两个ASP.NET Web API函数来接受服务器Ajax调用。

代码如下:

利用jQuery实现多个ajax请求等待

后台接收

ajax请求代码

要进行单个Ajax调用,可以使用jQuery的ajax函数。正面是一个简单的例子:

利用jQuery实现多个ajax请求等待

ajax调用示例成功和错误的回调函数正在等待单个Ajax调用。jQuery库提供了一种方法来使任何回调函数等待多个Ajax调用。此方法基于称为Deferred的对象。Deferred对象可以根据Deferrred对象是否解决或拒绝来注册回调函数。

以下是Deferred的示例

利用jQuery实现多个ajax请求等待

Deferred示例注意Deferred对象可以链接。以下是Deferred对象链的示例。

利用jQuery实现多个ajax请求等待

Deferred对象有一个方法叫做promise。它返回一个Promise对象。Promise对象暴露了Deferred方法的一个子集,以防止其状态被更改。

这意味着防止Deferred对象被手动解析或拒绝。

Promise对象公开以下Deferred方法:then,done,fail,always,pipe,progress,state,和 promise。

它不会公开以下Deferred方法:resolve,reject,notify,resolveWith,rejectWith 和 notifyWith。promise对象可以被视为一个Deferred对象,该对象无法手动更改该状态。

jQuery 的ajax函数返回一个jqXHR对象。

这个jqXHR对象有两个重要的事实。

首先,一个jqXHR对象是XMLHTTPRequest对象的超集。

例如,一个jqXHR对象可以通过引用它的readyState属性来查询XMLHTTPRequest的状态。

如果其readyState为4,则Ajax请求完成。

其次,一个jqXHR对象实现了Promise接口,并公开了所有的Promise方法。

基本上,一个jqXHR 对象可以被当作一个Promise对象。

例如,done方法可以用作jqXHR对象的成功回调函数。

jQuery库提供了一个被称为when的函数,接受多个Deferred对象并返回一个Promise对象的函数。

当所有Deferred对象被解析时,返回的Promise对象将被解析。当任何Deferred对象被拒绝时,它将被拒绝。

传递给函数的Deferred对象when可以是Deferred对象,Promise对象或jqXHR对象。

以下是等待多个Ajax请求的代码示例

利用jQuery实现多个ajax请求等待

首先,两个变量存储从两个jQuery Ajax调用返回的jqXHR对象。

然后将两个对象传递给函数when。返回的Promise对象when被链接到函数then。

函数then为Promise对象添加了处理程序。

then函数的第一个参数是一个成功函数,当Promise成功时调用它。

then函数的第二个参数是在Promise被拒绝时调用的失败函数。

失败函数检查每个Ajax调用的状态。如果Ajax调用未完成,它将中止。注意,由于页面已执行和关闭,失败函数仍然可以访问超出范围的变量j1和j2 。

这是因为JavaScript关闭。闭包是内部函数,即使外部函数关闭,也可以访问外部函数中的变量。换句话说,内部函数可以保持首先定义的环境。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jQuery EasyUI 折叠面板的使用

jQuery EasyUI选项卡面板的tabs使用

jQuery向动态列表添加新元素

图片查看插件Magnify使用详解

热心网友 时间:2022-05-15 09:08

1、1秒多,谈不上很久,你要确定下问题是出在传输,还是后台响应。
2、如果问题出在传输,说明数据量很大,可以尝试开启压缩传输。
3、如果问题出在后台响应,那就要优化后台程序了。
4、其实1秒多谈不上很久,你加个等待中的特效就行了。
5、希望对你有帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弱弱的问一句R9 270X显卡怎么样~ 能带得起我的AMD 240CPU么?_百度知 ... i54570cpu华硕z87a主板要配多少的内存条和显卡 i5 3570k配R9 270X显卡,用什么主板和电源? 很容易上火是什么原因 口干舌燥五心烦热失眠多梦夜不能寐请问是什么原因,吃什么能有效... 想问看大家对老妻少夫的问题有何看法? ...战记第十三章第6关打法 山海战记13-6攻略-手游攻略-游戏鸟手游网 ...战记第十七章第1关打法 山海战记17-1攻略-手游攻略-游戏鸟手游网 ...山海战记9-6图文攻略-手游攻略-游戏鸟手游网 ...战记第十二章第2关打法 山海战记12-2攻略-手游攻略-游戏鸟手游网 响应时间,UI设计中的响应时间是多久比较合适的。 形容富有朝气,充满活力 词 生机的近义词是什么活力 春意盎然与生机与活力的区别 解梦 手机掉进水里是什么意思 活力的意思是什么? 怎么写:给灾区小朋友的一封信,要六百字以上 用房子作抵押在银行贷款50万,8年还清,月供多少呢?请高人帮我算算!谢谢! 今日股市行情现是多少点 螺蛳粉放什么配菜好吃 螺蛳粉的高汤里都放什么? 经常熬夜上网长黑眼圈了,该如何清除黑眼圈 小孩刚上幼儿园特别喜欢哭闹,家长应该如何应对? 孩子上幼儿园哭闹的很厉害,家长要坚持送孩子去吗? 小孩每天去幼儿园就哭,去接的时候也哭,该如何让孩子改变? 金毛不听话怎么教 孩子到了上幼儿园的年龄,一到幼儿园就哭怎么办呢? 孩子每天上幼儿园都会大哭大闹,这该如何教育? 孩子每次去幼儿园都哭,家长该如何同老师沟通? 孩子每天上幼儿园都会大哭大闹,搞得我们都身心俱疲,应该怎么办? 手抓饼配什么材料好吃 理财小白,如何购买第一支基金 釜山行 , 观后感 。 《釜山行》观后感288字。 韩语作文釜山行600字观后感 在生态学中有”多样性导致稳定性”这对我们当今世界格局有什么重要启示 釜山行观后感300字作文 生态学中的种类多样性导致群落稳定性原则 你看《釜山行》后的观后感是什么? 釜山行的观后感 怎样理解群落稳定性与多样性之间的关系 生物多样性与生态系统稳定性的关系 遗传为何具有多样性和稳定性 釜山行中老奶奶开门观后感 遗传的多样性和稳定性的原因 韩国电影釜山行诠释了什么样的道理 《釜山行》中父亲最后的死,让你有何感受? 韩国丧尸电影《釜山行》有哪些触动你的地方? 为什么生物多样性越丰富,生态系统越稳定? 釜山行英文影评 长一点的