前言:
现在同学们对“jqueryajax加载等待”大致比较看重,你们都需要剖析一些“jqueryajax加载等待”的相关文章。那么小编在网络上搜集了一些关于“jqueryajax加载等待””的相关文章,希望我们能喜欢,看官们快快来学习一下吧!AJAX全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。将A JAX中处理的一些异步信息或叫“即时”信息,保存在缓存中,不要每次去异步处理时,都去调用DHMTL的元素信息。
正常情况下填好表单信息并提交后,整个表单信息会发送到服务器,服务器会将它转发给处理表单的脚本,通常是后台的PHP或JAVA,后台脚本执行完成后服务器会发送回全新的页面信息。AJAX正常会把JavaScript技术和XMLHttpRequest对象放在Web表单和服务器之间,当填好表单信息并提交后,会先使用JavaScript代码执行而不是直接发送给服务器,也就是说JavaScript代码会在后台发送请求到服务器,并且可以异步处理,即JavaScript代码在发送信息时,不用等待服务器的响应,可以继续发送其它的信息。
AJAX与WEB和DHTML的关系如图所示。
DHTML是一种使HTML页面具有动态特性的艺术,DHTML是一种创建动态和交互WEB站点的技术集。对大多数人来说,DHTML意味着HTML、样式表和JavaScript的组合。
当发起主动AJAX请求时,用户可能仍须等待,所以必须优化请求,优化请求最主要的方式就是使响应可以缓存。即当AJAX发送数据成功后,会把请求的URL和返回的响应结果信息保存在缓存中,这样下次调用AJAX发送相同请求时,会直接从缓存中把数据取出来,这样可以提高请求的响应速度。
AJAX缓存可以让请求对一些静态页面内容的信息处理的更迅速,比如图片、CSS文件、JS脚本等。可以让AJAX可缓存的响应头包括:Expires、Last-Modified和Cache-Control。
1) Expires
Expires是通过判断内容是否被修改来确定是否使用浏览器缓存中的内容,如果我们知道内容何时修改,那么可以使用Expires响应头来处理,关于Expires响应头使用缓存的原理在13.2.3小节中有介绍过。
2) Last-Modified
设置这个标记会通知浏览器使用if-modified-since头,通过GET请求来检查其本地缓存相关信息,如果数据不需要更新,服务器将使用HTTP 304状态码来响应此请求,如果需要更新则服务器返回200的状态码。
3) Cache-Control
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。如果允许应该被设置为“public”,使其它用户可以在中间代理和缓存服务器上存储和共享数据。Public指示响应可被任何缓存区缓存。
jQuery提供了一些API,可以很轻松的创建AJAX请求,通过jQuery AJAX方法,您能够使用HTTP Get和HTTP Post从远程服务器上请求文本、HTML、XML或JSON 同时您能够把这些外部数据直接载入网页的被选元素中。
jQuery是一个JavaScript库,jQuery极大地简化了JavaScript编程。jQuery提供了load()、get()和post()方法,使用处理AJAX请求。
AJAX缓存带来很多优点,但是AJAX缓存也存在不足,如果AJAX对一些后台数据进行更改时,虽然数据在服务器端修改了,但是浏览器缓存中的结果并没有以改变,浏览器只是简单的从缓存中读取数据并返回到客户端。当然要解决AJAX缓存的问题可以禁止页面缓存。
标签: #jqueryajax加载等待 #jqueryload缓存 #js文件中使用ajax #ajax数据缓存技术 #ajax只能请求php服务器吗