从小李的站上引用过来的,嘿嘿……
var obj = new AJAXRequest();
obj.method="get";
obj.url = "test.asp?action=test";
obj.callback = function (xmlhttp) {
//操作代码
}
obj.send();
---------------------------------------------------
JavaScript代码
- function AJAXRequest() {
- var xmlhttp = false;
- var self = this;
- this.method = "";
- this.url = "";
- this.content = "";
- this.callback = function(obj) {return;}
- //创建XMLHttpRequest
- if (window.XMLHttpRequest) {
- xmlhttp = new XMLHttpRequest();
- } else if (window.ActiveXObject) {
- try {
- xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
- } catch(e) {
- try {
- xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {}
- }
- }
- if (!xmlhttp) {
- alert("XMLHttpRequest初始化失败!");
- return false;
- }
- this.send = function() {
- if (!this.method || !this.url) {return false;}
- xmlhttp.open(this.method, this.url, true);
- if (this.method == "post") {
- xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
- }
- xmlhttp.onreadystatechange = function () {
- if (xmlhttp.readyState == 4) {
- if (xmlhttp.status == 200) {
- self.callback(xmlhttp);
- } else {
- alert(xmlhttp.status);
- }
- }
- }
- if (this.method == "post") {
- xmlhttp.send(this.content);
- } else {
- xmlhttp.send(null);
- }
- }
- }