为了提高网站的加载速度,有一个很重要的手段就是在用户浏览过程中的上游网站做一个文件的预加载。预加载文件一般有两种常用的方式:xhr和动态插 入节点的方式。动态插入节点是最为简单也最为广泛的一种异步加载方式(例如yui的Get模块),然后使用动态插入节点方法加载的文件都会在加载后立即执 行,javas...
分类:
编程语言 时间:
2015-02-28 14:32:24
阅读次数:
195
跨域通过XHR实现AJAX通信的一个主要限制来源于跨域安全。默认情况下,XHR对象只能访问与包含他的页面位于同一个域中的资源。这样可以预防某些恶意行为,但是实现合理的跨域请求对开发某些应用程序是至关重要的。下面来介绍一些XHR实现跨域的方式。CORSCORS实现跨域的思想就是使用自定义的HTTP头部...
分类:
Web程序 时间:
2015-02-28 14:17:01
阅读次数:
225
关于AJAXAJAX是asynchronous javascript + XML的简写,它是一种能够向服务器请求数据而无需刷新页面的技术。AJAX能够提供更加友好的用户体验,彻底改变了传统的'点击、等待'的交互模式。AJAX技术的核心是XMLHttpRequest对象。XHR对象中的名字虽然有XML...
分类:
Web程序 时间:
2015-02-28 00:08:41
阅读次数:
281
在单页面应用中,有时候需要在服务器中获取cookies, token等等,但是ajax并不获取cookies 和token这是因为ajax的设计就不是这样用的不过我们模拟发送http请求var xhr = (
(
window.XMLHttpRequest &&
(window.location.protocol !== "file:" || !win...
分类:
编程语言 时间:
2015-02-13 11:41:00
阅读次数:
345
1、 被移除一些用法req.flash()官方建议: req.session.messages = ['foo'] ,有相似的效果app.error()。官方叫:(err, req, res, next)这样用。req.isXMLHttpRequest (现在用的 req.xhr )res.loca...
分类:
其他好文 时间:
2015-02-12 13:53:11
阅读次数:
128
第一步:页面js代码:function createCORSRequest(method, url){ var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr){ xhr.open(method, url, ...
分类:
Web程序 时间:
2015-02-10 12:50:24
阅读次数:
23145
XHR详细讨论 2015-01-28 返回类型: XMLHttpRequest 的详细属性 responseText:服务器相应的主体信息,即http的body信息 responseXML: 对于大量的格式化文档,可以用XML来传输或交换,由后台程序把数据封装在XML文档中,js接收XML对象并解析...
分类:
其他好文 时间:
2015-02-05 13:07:12
阅读次数:
246
Ajax快速入门 2015-1-28早 8:00 1.如何创建XHR对象 答:按标准 new XMLHttpRequest()即可以得到 考虑低版本IE 可以使用new window.ActiveXObject(('Microsoft.XMLHTTP')); 兼容性创建: function crea...
分类:
Web程序 时间:
2015-02-05 12:49:46
阅读次数:
214
jquery.form.js上传出现$.handleError、以及$.httpData错误原因:首先,jquery1.4以后的版本不在支持这两个方法。解决方法:添加(在jquery.form.js)中添加如下方法:$.httpData=function(xhr,type,s){varct=xhr.getResponseHeader(‘content-type‘),xml=type==‘xml‘||!type&am..
分类:
Web程序 时间:
2015-02-05 11:35:31
阅读次数:
144
第四章 无阻塞加载脚本阻塞:大部分浏览器在下载或执行标签内容时不会下载其他内容。浏览器是按顺序执行的,但不一定要按顺序下载脚本。对于外部脚本,如果浏览器缓存中有,就从缓存中读取,否则发送HTTP请求获取。解决阻塞:(1)把所有的中的代码内嵌在HTML页面中,这种方法不推荐使用。(2)XHR Eval...
分类:
Web程序 时间:
2015-02-04 16:17:48
阅读次数:
160