自己写的封装好的简单的AJAX--javascript
2007-05-31 11:48
711 查看
[align=left]//Ajax Function[/align]
[align=left] [/align]
[align=left]var reqObj; //Creat Null Instence[/align]
[align=left] [/align]
[align=left]//Run Ajax (string urladdress,bool IsAsy,string method,string parameters)[/align]
[align=left]function DoRequest(url,isAsy,method,parStr) [/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] reqObj = false;[/align]
[align=left] [/align]
[align=left] if (window.XMLHttpRequest) //compatible Mozilla, Safari,...[/align]
[align=left] { [/align]
[align=left] [/align]
[align=left] reqObj = new XMLHttpRequest(); //Creat XMLHttpRequest Instance[/align]
[align=left] [/align]
[align=left] if (reqObj.overrideMimeType) //if Mime Type is false ,then set MimeType 'text/xml'[/align]
[align=left] {[/align]
[align=left] reqObj.overrideMimeType('text/xml');[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] else if (window.ActiveXObject) //compatible IE[/align]
[align=left] { [/align]
[align=left] [/align]
[align=left] try[/align]
[align=left] {[/align]
[align=left] reqObj = new ActiveXObject("Msxml2.XMLHTTP"); //Creat XMLHttpRequest Instance[/align]
[align=left] }[/align]
[align=left] catch (e)[/align]
[align=left] {[/align]
[align=left] try [/align]
[align=left] {[/align]
[align=left] reqObj = new ActiveXObject("Microsoft.XMLHTTP"); //Creat XMLHttpRequest Instance[/align]
[align=left] }[/align]
[align=left] catch (e)[/align]
[align=left] {}[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] //if reqObj is false,then alert warnning[/align]
[align=left] if (!reqObj) [/align]
[align=left] {[/align]
[align=left] [/align]
[align=left] alert('Giving up :( Cannot create an XMLHTTP instance');[/align]
[align=left] return false;[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] reqObj.onreadystatechange = GetRequest; //set onreadystatechange Function[/align]
[align=left] [/align]
[align=left] reqObj.open(method, url, isAsy); //set open Function[/align]
[align=left] [/align]
[align=left] reqObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //set RequestHeader[/align]
[align=left] [/align]
[align=left] reqObj.send(parStr); //do send and send parameters[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]//get Service Response information Function[/align]
[align=left]function GetRequest()[/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] //judge readystate information[/align]
[align=left] if (reqObj.readyState == 4) [/align]
[align=left] {[/align]
[align=left] //judge status information[/align]
[align=left] if (reqObj.status == 200) [/align]
[align=left] {[/align]
[align=left] Ajax(reqObj); //do custom Function at Ajax() and trans parameter reqObj[/align]
[align=left] } [/align]
[align=left] else [/align]
[align=left] {[/align]
[align=left] alert('There was a problem with the request.'+reqObj.status); //else alert warnning[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]var reqObj; //Creat Null Instence[/align]
[align=left] [/align]
[align=left]//Run Ajax (string urladdress,bool IsAsy,string method,string parameters)[/align]
[align=left]function DoRequest(url,isAsy,method,parStr) [/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] reqObj = false;[/align]
[align=left] [/align]
[align=left] if (window.XMLHttpRequest) //compatible Mozilla, Safari,...[/align]
[align=left] { [/align]
[align=left] [/align]
[align=left] reqObj = new XMLHttpRequest(); //Creat XMLHttpRequest Instance[/align]
[align=left] [/align]
[align=left] if (reqObj.overrideMimeType) //if Mime Type is false ,then set MimeType 'text/xml'[/align]
[align=left] {[/align]
[align=left] reqObj.overrideMimeType('text/xml');[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] else if (window.ActiveXObject) //compatible IE[/align]
[align=left] { [/align]
[align=left] [/align]
[align=left] try[/align]
[align=left] {[/align]
[align=left] reqObj = new ActiveXObject("Msxml2.XMLHTTP"); //Creat XMLHttpRequest Instance[/align]
[align=left] }[/align]
[align=left] catch (e)[/align]
[align=left] {[/align]
[align=left] try [/align]
[align=left] {[/align]
[align=left] reqObj = new ActiveXObject("Microsoft.XMLHTTP"); //Creat XMLHttpRequest Instance[/align]
[align=left] }[/align]
[align=left] catch (e)[/align]
[align=left] {}[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] //if reqObj is false,then alert warnning[/align]
[align=left] if (!reqObj) [/align]
[align=left] {[/align]
[align=left] [/align]
[align=left] alert('Giving up :( Cannot create an XMLHTTP instance');[/align]
[align=left] return false;[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] reqObj.onreadystatechange = GetRequest; //set onreadystatechange Function[/align]
[align=left] [/align]
[align=left] reqObj.open(method, url, isAsy); //set open Function[/align]
[align=left] [/align]
[align=left] reqObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //set RequestHeader[/align]
[align=left] [/align]
[align=left] reqObj.send(parStr); //do send and send parameters[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]//get Service Response information Function[/align]
[align=left]function GetRequest()[/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] //judge readystate information[/align]
[align=left] if (reqObj.readyState == 4) [/align]
[align=left] {[/align]
[align=left] //judge status information[/align]
[align=left] if (reqObj.status == 200) [/align]
[align=left] {[/align]
[align=left] Ajax(reqObj); //do custom Function at Ajax() and trans parameter reqObj[/align]
[align=left] } [/align]
[align=left] else [/align]
[align=left] {[/align]
[align=left] alert('There was a problem with the request.'+reqObj.status); //else alert warnning[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
相关文章推荐
- 自己写的封装好的简单的AJAX--javascript (改良版)
- 自己写的封装好的简单的AJAX--javascript
- 自己写的封装好的简单的AJAX--javascript (改良版)
- javascript中Ajax的简单封装
- 自己封装的Ajax - JavaScript
- 用javascript简单封装AJAX
- 自己动手简单封装ajax的get和post请求
- JavaScript自己封装ajax的js
- Ajax实战总结——用原生JavaScript代码封装自己的Ajax核心对象
- javascript实现简单的ajax封装示例
- javascript中Ajax的简单封装
- javascript中Ajax的简单封装
- 自己封装的Ajax - JavaScript
- 自己封装的一个最简单的ajax
- jquery封装ajax(建议使用比较简单)
- 自己封装的一个简单的倒计时功能实例
- 传统的JavaScript实现的Ajax 与 JQuery封装的Ajax
- Javascript浮动广告图片代码,已封装!兼容性强!使用简单!
- JAVASCRIPT 最简单的 AJAX
- [JavaScript]给自己的网站添加简单文本日志