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

Ajax请求过程显示“进度”简单实现

在进行Ajax调用过程中一般都具有这样做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后...以下图为例,页面通过一个Load链接以Ajax请求方式加载数据(左)。...当用户点击该链接之后,Ajax请求开始,GIF图片显示“Loading“状态,同时当前页面被“罩住”防止用户继续点击Load按钮();Ajax请求完成被返回响应结果,结果被呈现出来同时,GIF图片和...在ajax2方法我们将options参数complete属性进行了“封装”,让可以将显示出来GIF图片和遮罩隐藏起来。...在调用$.ajax(options)进行Ajax请求之前,我们将GIF图片和遮罩显示出来,并且将其定位在正中央。遮罩透明度进行了相应设置,所以会出现上图(效果。

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

网站性能最佳体验34条黄金守则(转载)

当脚本或者样式表在不同页面中使用时需要做不同修改,这可能会相对麻烦点,即便如此也要把这个方法作为改善页面性能重要一步。 CSS Sprites是减少图像请求有效方法。...但是,使用Ajax并不能保证用户不会在等待异步JavaScript和XML响应上花费时间。在很多应用,用户是否需要等待响应取决于Ajax如何来使用。...第一次访问你页面的用户就意味着进行多次HTTP请求,但是通过使用Expires文件头就可以使这样内容具有缓存性。它避免了接下来页面访问不必要HTTP请求。...在Internet Explorer,如果一个脚本被引用两次而且它又不可缓存,它就会在页面加载过程中产生两次HTTP请求。即时脚本可以缓存,当用户重载页面也会产生额外HTTP请求。       ...这个图片文件还会影响下载顺序,例如在IE当你在onload请求额外文件,favicon会在这些额外内容被加载前下载。

1.4K10

网站性能优化

当脚本或者样式表在不同页面中使用时需要做不同修改,这可能会相对麻烦点,即便如此也要把这个方法作为改善页面性能重要一步。 CSS Sprites是减少图像请求有效方法。...但是,使用Ajax并不能保证用户不会在等待异步JavaScript和XML响应上花费时间。在很多应用,用户是否需要等待响应取决于Ajax如何来使用。...第一次访问你页面的用户就意味着进行多次HTTP请求,但是通过使用Expires文件头就可以使这样内容具有缓存性。它避免了接下来页面访问不必要HTTP请求。...在Internet Explorer,如果一个脚本被引用两次而且它又不可缓存,它就会在页面加载过程中产生两次HTTP请求。即时脚本可以缓存,当用户重载页面也会产生额外HTTP请求。   ...这个图片文件还会影响下载顺序,例如在IE当你在onload请求额外文件,favicon会在这些额外内容被加载前下载。

3.1K40

做好前端网页优化,让你网站浏览量爆满

当用户通过浏览器请求资源,可以直接反馈给用户,大大减轻了服务器数据中心压力。本质上,CDN也是一种缓存。如果您位置靠近CDN节点,那么网站响应速度也非常明显。...一个高清晰度图像大约有几兆字节,而且很多时候我们并不需要这样图像质量。一般情况下,我们会选择保存为高质量图片,这样可以有效降低图片加载压力。...像JPEG图像一样,它包含时间、地点、相机型号格式,更不用说我们需要什么了。 无法在客户端缓存Post请求。每个请求都需要发送到服务器进行处理,每次都会返回一个状态码200。...(可以在服务器端缓存数据以提高处理速度) Get请求可以(默认情况下)缓存在客户机上。除非指定了不同地址,否则具有相同地址AJAX请求不会在服务器上重复执行,而是返回304。...因此,在发出Ajax请求,可以选择尽可能多地使用get方法,这样就可以使用客户机缓存来提高请求速度。

1.4K40

ajax跨域基本流程

对于开发者来说,CORS通信与同源AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加头信息,有时还会多出一次附加请求用户不会有感觉。...请求数据是通过查询字符串形式发送,而响应可以是任意内容,通常是像素图或204响应。...通过图像Ping,浏览器得不到任何具体数据,通过侦听load和error事件,它能知道响应是什么时候收到。 来看下面的例子。...回调函数是当响应到来时应该在页面调用函数。回调函数名字一般是在请求中指定,而数据就是传入回调参数JSON数据。下面是一个典型JSONP请求。...如果其他域不安全,很可能会在响应夹带一些恶意代码,而此时除了完全放弃JSONP调用之外,没有办法追究。因此在使用不是自己运维Web服务,一定得保证它安全可靠。

87010

雅虎Yahoo 前段优化 14条军规

总文件大小变化不大,减少了 HTTP 请求次数从而加快了页面显示速度。 该方式只适合图片连续情况;同时坐标的 定义是烦人又容易出错工作。 CSS Sprites 是更好方法。...当页面之间脚本和样式表变化 很大,该方式将遇到很大挑战,如果做到的话,将能加快响应时间。 减少 HTTP 请求次数是性能优化起点。这最提高首次访问效率起到很重要 作用。...首次访问者将不得不面临多次 HTTP 请求通过使用 Expires header, 您可以在客户端缓存这些元素。这在后续访问避免了不必要 HTTP 请求。...CSS 表达式问题是其执行次数超过大部分人期望。 不仅页面显示和 resize 计算表达式,而且当页面滚屏,甚至当鼠标在页面上移动都会重新计算表达 式。...如果内置 JavaScript 和 CSS 在页面虽然会减少 HTTP 请求次数,增大 了页面的大小。

1.1K100

前端性能优化规则要点

「首屏加载」:首屏快速显示可大大提升用户对页面速度感知,应尽量针对首屏快速显示做优化 「按需加载」:将不影响首屏资源和当前屏幕不用资源放到用户需要才加载,可大大提升显示速度和降低总体流量...(「按需加载会导致大量重绘,影响渲染性能」) 懒加载 滚屏加载 Media Query加载 「预加载」:大型资源页面可使用Loading,资源加载完成后再显示页面,加载时间过长...,会造成用户流失 可感知Loading:进入页面Loading 不可感知Loading:提前加载下一页 「压缩图像」:使用图像选择最合适格式和大小,然后使用工具压缩,同时在代码中用...srcset来按需显示(「过度压缩图像大小影响图像显示效果」) 使用TinyJpg和TinyPng压缩图像 使用CSS3、SVG、IconFont代替图像 使用imgsrcset按需加载图像...Requests」:AJAX请求使用get 「Avoid Empty Image Src」:避免图片空链接

89010

面试简书(五)

c.懒加载 当我们打开一个页面,浏览器就会从上往下读取页面标签src地址,并且开启线程来进行加载。...1.这样减少了加载线程数量,使可视区域内图片也能够快速加载,优化了用户体验。2.减少了同一间发向服务器请求数,服务器压力剧减。...图片懒加载,简单来说就是在页面渲染过程,图片不会一次性全部加载,会在需要时候加载,比如当滚动条滚动到某一个位置触发事件加载图片,通过js将img标签data-src属性赋值给src属性 方案四:...ajax无刷新上传 Ajax无刷新上传方式,本质上与表单上传无异,只是把表单里内容提出来采用ajax提交,并且由前端决定请求结果回传后展示结果。...cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。 背景图像某些部分也许无法显示在背景定位区域中。contain把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

1.1K10

前端技术提高页面加载速度

页面充斥着各种类型图像、视频、广告等,这大大违背实用性原则。 三、不要使用图像来表示文本 使用图像表示文本最常见示例就是在导航栏。美观按钮更加具有吸引力,但是它们加载速度很慢。...或者,您可以使用某种名为 CSS sprites 工具。CSS sprites 可帮助减少 HTTP 请求数量。一个图像可以包含装饰或布置页面所需所有图像元素。...当您将静态图像放在 Internet 上许多服务器上,用户能够从离他们最近服务器下载这些图像。...二十一、保持 Ajax 调用简短、准确 当统称为 Asynchronous JavaScript + XML (Ajax) 技术在两年前出现时,这些技术为处理页面请求和响应提供了一种革命性方法。...例如 Google docs 会在工具列未完全下载完之前,会先显示一个 view only 版本。直至工具列完全加载后,才转成编辑状态。

3.5K20

为什么我做网页总是卡?前端性能优化规则要点

「按需加载」:将不影响首屏资源和当前屏幕不用资源放到用户需要才加载,可大大提升显示速度和降低总体流量(「按需加载会导致大量重绘,影响渲染性能」) 懒加载 滚屏加载 Media Query加载...「预加载」:大型资源页面可使用Loading,资源加载完成后再显示页面,加载时间过长,会造成用户流失 可感知Loading:进入页面Loading 不可感知Loading:提前加载下一页 「压缩图像...」:使用图像选择最合适格式和大小,然后使用工具压缩,同时在代码中用srcset来按需显示(「过度压缩图像大小影响图像显示效果」) 使用TinyJpg和TinyPng压缩图像 使用CSS3、SVG、...IconFont代替图像 使用imgsrcset按需加载图像 选择合适图像:webp优于jpg,png8优于gif 选择合适大小:首次加载不大于1014kb、不宽于640px PS切图D端图像保存质量为...Requests」:AJAX请求使用get 「Avoid Empty Image Src」:避免图片空链接

1.7K20

Android端SpyNote恶意软件技术层面深度剖析

毫无疑问,恶意软件托管和下载都不会在官方Play Store上完成。 在这篇文章,我们将对SpyNote间谍软件进行深入分析,并描述SpyNote一些突出功能和间谍软件一些典型特征。...尽管对这些权限请求并不总是表示恶意行为,这些是间谍软件请求典型权限。 入口点 下一步就是要确定这个可疑间谍软件入口点,并找到SpyNote为此所使用方法。...在第一次检查,我们发现AndroidManifest.xml中使用几种方法可以作为“入口点”。...然后,这些捕获内容被呈现到中间“虚拟显示器”,这是媒体投影核心。最后,Surface会从“虚拟显示器”获取这些图像并渲染这些图像。...击键记录是SpyNote另一个核心功能,它会在自己日志文件以Base64字符串形式记录目标用户按下所有击键信息,其中包括用户数据和密码凭证等内容: 难以卸载 由于SpyNote是是隐藏,用户无法

23210

前端性能优化指南

「按需加载」:将不影响首屏资源和当前屏幕不用资源放到用户需要才加载,可大大提升显示速度和降低总体流量(「按需加载会导致大量重绘,影响渲染性能」) 懒加载 滚屏加载 Media Query加载 「...预加载」:大型资源页面可使用Loading,资源加载完成后再显示页面,加载时间过长,会造成用户流失 可感知Loading:进入页面Loading 不可感知Loading:提前加载下一页 「压缩图像」...:使用图像选择最合适格式和大小,然后使用工具压缩,同时在代码中用srcset来按需显示(「过度压缩图像大小影响图像显示效果」) 使用TinyJpg和TinyPng压缩图像 使用CSS3、SVG、IconFont...代替图像 使用imgsrcset按需加载图像 选择合适图像:webp优于jpg,png8优于gif 选择合适大小:首次加载不大于1014kb、不宽于640px PS切图D端图像保存质量为80,M...Requests」:AJAX请求使用get 「Avoid Empty Image Src」:避免图片空链接 ❝「2-5-8原则」 ❞ 在前端开发,此规则作为一种开发指导思路,针对浏览器页面的性能优化

1.2K50

web前端优化,减少http请求,提高页面加载速度

嗯,确实有鱼和熊掌兼得办法。   合并文件是通过把所有脚本放在一个文件方式来减少请求,当然,也可以合并所有的CSS。...如果各个页面的脚本和样式不一样的话,合并文件就是一项比较麻烦工作了,把这个作为站点发布过程一部分确实可以提高响应时间。 ? CSS Sprites 是减少图片请求数量首选方式。...把背景图片都整合到一张图片中,然后用CSSbackground-image和background-position属性来定位要显示部分。   ...图像映射可以把多张图片合并成单张图片,总大小是一样减少了请求数并加速了页面加载。图片映射只有在图像在页面连续时候才有用,比如导航条。...这样会增加HTML文件大小,把行内图片放在(缓存)样式表是个好办法,而且成功避免了页面变“重”。目前主流浏览器并不能很好地支持行内图片。

1.3K10

HTML5 - 应用程序缓存(Application Cache)

缓存包含manifest清单页面,所以实际上,即使我们不显示把包含manifest页面,列在manifest缓存清单,这个页面也会被缓存。...manifest文件cache部分不能使用通配符,必须手动指定,没有自动化工具。 在开发过程,通过ajax与WCF进行数据交互,常常头一次或头几次数据加载成功,以后均加载失败。...因为启用web离线缓存机制,所以每次ajax加载数据是从本地缓存文件读取,用ajaxget模式,因为get模式缓存,所以不会重新向服务器请求数据,导致数据加载失败。...然后要注意是,ajax 请求地址,要写到manifest network 。 离线页面的更新(长尾问题) 网站更新了,如何更新用户本地离线页面呢?...那么你修改 manifest 上线时候,第一次开页面,页面就会出 bug 了。再刷一次页面,就好了。那么,这个第一次访问 bug ,是我们不想看到

1.3K10

Yahoo! 十三条 : 前端网页优化(13+1)条原则

减少HTTP请求次数   据统计,有80%最终用户响应时间是花在前端程序上,而其大部分时间则花在各种页面元素,如图像、样式表、脚本和Flash等下载上,减少页面元素将会减少HTTP请求次数,这是快速显示页面的关键所在...当页面之间脚本和样式表变化很大,该方式将遇到很大挑战,如果做到的话,将能加快响应时间。 2....增加Expires Header   网页内容正变得越来越丰富,这意味着更多脚本文件、样式表、图像文件和Flash,首次访问者将不得不面临多次HTTP请求通过使用Expires header,可以在客户端缓存这些元素...,这在后续访问避免了不必要HTTP请求,Expires header最常用于图像文件,但是它也应该用于脚本文件、样式表和Flash。   ...把JavaScript和CSS放到外部文件   使用外部文件会加快页面显示速度,因为外部文件会被浏览器缓存,如果内置JavaScript和CSS在页面虽然会减少HTTP请求次数,增大了页面的大小。

1.1K30

带你认识 flask ajax 异步请求

在这个模式,客户端向服务器发出一个请求,服务器响应一个网页,与前面的情况不同,并不是所有的页面数据都是HTML,页面也有部分代码,通常用Javascript编写。...当提供翻译链接并且用户点击它,我需要将Ajax请求发送到服务器,服务器将联系第三方翻译API。一旦服务器发送了带有翻译文本响应,客户端JavaScript代码将动态地将该文本插入到页面。...06 来自服务器 Ajax 我将从实现服务器端部分开始。当用户单击动态下方显示翻译链接,将向服务器发出异步HTTP请求。...异步(Ajax请求类似于我在应用创建路由和视图函数,唯一区别是它不返回HTML或重定向,而是返回数据,格式为XML或更常见JSON。...这不会在视觉上改变任何东西,但它给了我一个可以插入标识符地方: app/templates/_post.html:给每条用户动态添加ID {

3.7K20

前端无法让我冷静

img 元素向网页嵌入一幅图像。...请注意,从技术上讲, 标签并不会在网页插入图像,而是从网页上链接图像。 标签创建是被引用图像占位空间。...对象 history对象 hybrid通信实现原理 1.H5向Native通信 2.Native向H5通信 3.H5页面之间通信 fetch和ajax区别 Ajax 利用是XMLHttpRequest...对象来请求数据 fetch window一个方法 主要特点是 1、第一个参数是URL 2、第二个参数可选参数 可以控制不同init对象 3、使用了js promise对象 data-xxx 属性作用是什么...不同内存分配机制也带来了不同访问机制 复制变量不同 参数传递不同 谈谈null与undefined区别 在JavaScript,将一个变量赋值为undefined或null,老实说,几乎没区别

2.4K40

Ajax 之战:XMLHttpRequest 与 Fetch API

Ajax 是大多数 web 应用程序背后核心技术,它允许页面向 web 服务发出异步请求,因此数据可以不经过页面往返服务器无刷新显示数据。...parses body as text const fd = await res.formData(); // FormData representation of body Headers 对象提供了一个简单接口来设置请求头信息或获取响应头信息...数据流 XMLHttpRequest 将整个响应读入内存缓冲区,但是 fetch() 可以流式传输请求和响应数据,这是一项新技术,流允许你在发送或接收处理更小数据块。...更显式故障检测 当开发人员第一次使用 fetch() ,假设一个 HTTP 错误,如 404 Not Found 或 500 Internal Server error 将触发 Promise 拒绝并运行相关...catch() 块,这似乎是合乎逻辑事实并非如此:Promise 成功地解决了这些响应,只有当网络没有响应或请求被中断,才会发生拒绝。

2.1K20

初步认识HTTP协议与时间戳

HTTP是万维网数据通信基础。     HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答标准(TCP)。...应答服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。...2、HTTP请求方法     ①GET       向指定资源发出“显示请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”操作,例如在Web Application。...⑧CONNECT       HTTP/1.1协议预留给能够将连接改为管道方式代理服务器。通常用于SSL加密服务器链接(经由非加密HTTP代理服务器)。...这就确保了请求不会在第一次被发送后即缓存,而是会在此方法每次被调用后重新创建和重发;此 URL 会由于时间戳不同而稍微有些不同。

79920
领券