AJAXRequest v0.2
2006-12-23 00:00
141 查看
更新:
1)更改构造函数,使带参数,简化使用的步骤
类名:AJAXRequest
创建方法:
var ajaxobj=new AJAXRequest(method,url,async,content,callback);
如果创建失败则返回false
属性:method - 请求方法,字符串,POST或者GET,默认为POST
url - 请求URL,字符串,默认为空
async - 是否异步,true为异步,false为同步,默认为true
content - 请求的内容,如果请求方法为POST需要设定此属性,默认为空
callback - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)
方法:send() - 发送请求,无参数
一个例子:
ajaxrequest.js
1)更改构造函数,使带参数,简化使用的步骤
类名:AJAXRequest
创建方法:
var ajaxobj=new AJAXRequest(method,url,async,content,callback);
如果创建失败则返回false
属性:method - 请求方法,字符串,POST或者GET,默认为POST
url - 请求URL,字符串,默认为空
async - 是否异步,true为异步,false为同步,默认为true
content - 请求的内容,如果请求方法为POST需要设定此属性,默认为空
callback - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)
方法:send() - 发送请求,无参数
一个例子:
<script type="text/javascript" src="ajaxrequest.js"></script> <script type="text/javascript"> // 请求方式GET,URL为default.asp,异步 var ajaxobj=new AJAXRequest("GET","default.asp",true,null,MyCallback); // 创建AJAX对象 ajaxobj.send(); // 发送请求 function MyCallback(xmlObj) { document.write(xmlobj.responseText); }
ajaxrequest.js
/*------------------------------------------ Author: xujiwei Website: http://www.xujiwei.cn E-mail: vipxjw@163.com Copyright (c) 2006, All Rights Reserved ------------------------------------------*/ function AJAXRequest(pmethod,purl,pasync,pcontent,pcallback) { var xmlObj = false; var CBfunc,ObjSelf; ObjSelf=this; try { xmlObj=new XMLHttpRequest; } catch(e) { try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); } catch(e2) { try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e3) { xmlObj=false; } } } if (!xmlObj) return false; this.method=pmethod; this.url=purl; this.async=pasync; this.content=pcontent; this.callback=pcallback; this.send=function() { if(!this.method||!this.url||!this.async) return false; xmlObj.open (this.method, this.url, this.async); if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlObj.onreadystatechange=function() { if(xmlObj.readyState==4) { if(xmlObj.status==200) { ObjSelf.callback(xmlObj); } } } if(this.method=="POST") xmlObj.send(this.content); else xmlObj.send(null); } }
相关文章推荐
- MS ASP.Net Ajax 服务端扩展
- Ajax登录
- AJAX File Uploader AJAX上传类
- laravel框架ajax编写格式
- Jquery AjaxUpload实现文件上传功能代码实例教程
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- AJAX
- AJAX俺也不会,是真的,不过,以后就会了
- Ajax实现用户注册功能
- Ajax and REST Recipes: A Problem-Solution Approach
- 弄一个ajax笔记方便查询-$.ajax()
- using iscroll.js and iscroll jquery plugin in android webview to scroll div and ajax load data.
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- ajax 实现多级联动。
- MSDN Webcast“深入浅出ASP.NET AJAX系列”预告及反馈
- ajax的全局事件
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- 【ajax】xhr
- AjaxPro-ajaxMethod 实例
- ajax实例