javascript高级程序设计:一个ajax的插件
2015-10-11 22:06
741 查看
1、xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
这个设置只有post方法才用的
2、x-requested-with XMLHttpRequest是Ajax 异步请求方式
使用
request.getHeader("x-requested-with");
为 null,则为传统同步请求;
为 XMLHttpRequest,则为 Ajax 异步请求。
调用方式:
这个设置只有post方法才用的
2、x-requested-with XMLHttpRequest是Ajax 异步请求方式
使用
request.getHeader("x-requested-with");
为 null,则为传统同步请求;
为 XMLHttpRequest,则为 Ajax 异步请求。
function ajax (url, parms) { parms = parms || {}; var req = new XMLHttpRequest(), post = parms.post || null, callback = parms.callback || null, timeout = parms.timeout || null; req.onreadystatechange = function () { if ( req.readyState != 4 ) return; // Error if ( req.status != 200 && req.status != 304 ) { if ( callback ) callback(false); return; } if ( callback ) callback(req.responseText); }; if ( post ) { req.open('POST', url, true); req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); } else { req.open('GET', url, true); } req.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); req.send(post); if ( timeout ) { setTimeout(function () { req.onreadystatechange = function () {}; req.abort(); if ( callback ) callback(false); }, timeout); } }
调用方式:
ajax('dataset.php?start=' + +start + '&count=' + +count, { callback: function (data) { data = JSON.parse(data); myScroll.updateCache(start, data); } });
相关文章推荐
- JS中给函数参数添加默认值
- js typeof instanceof
- JavaScript————BOM
- JS中给函数参数添加默认值
- jstl相关jar包简介
- CamanJS 学习笔记
- Javascript--工厂模式、构造函数、原型
- Sublime Text 3运行JavaScript控制台
- 如何让dreamwaver8绿色版出现js提示和jq提示
- 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句
- BackboneJs入门学习[11]—View实践
- actionscript与javascript交互(转载)
- [Jsoi2010]连通数
- [Jsoi2010]连通数
- 8.js模式-状态模式
- 7.js模式-装饰者模式
- 6.js模式-中介者模式
- 5.js模式-职责链模式
- 4.js模式-发布-订阅模式
- 3.js模式-策略模式