自己写的简易ajax模型
来源:互联网 发布:淘宝卖家知道买家地址 编辑:程序博客网 时间:2024/04/29 18:58
/*
author zhangshuling
email zhangshuling1214@126.com
*/
function Ajax(){
var _xmlHttp = null;
this.createXMLHttpRequest = function(){
try{
if (window.ActiveXObject) {
_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
_xmlHttp = new XMLHttpRequest();
}
}catch(e){
alert(e.name +" : " + e.message);
}
}
this.backFunction = function(_backFunction){
if(_xmlHttp.readyState == 4) {
if(_xmlHttp.status == 200) {
_backFunction(_xmlHttp.responseXML);
}
}
_xmlHttp.onreadystatechange = null;
}
this.doPost = function(_url,_parameter,_backFunction){
try{
_xmlHttp.open("POST",_url, false);
_xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
_xmlHttp.send(_parameter);
}catch(e){
alert(e.name +" : " + e.message);
}
}
this.doGet = function(_url,_parameter,_backFunction){
try{
var _random = Math.round(Math.random()*10000);
_xmlHttp.open("GET", (_url+"?random=" +_random +"&" + _parameter), false);
_xmlHttp.send(null);
}catch(e){
alert(e.name +" : " + e.message);
}
}
this.ajaxRequest = function(_url,_parameter,_method,_backFunction){
try{
this.createXMLHttpRequest();
if(_method.toLowerCase() == "post"){
this.doPost(_url,_parameter,_backFunction);
}else{
this.doGet(_url,_parameter,_backFunction);
}
try{
_xmlHttp.onreadystatechange = this.backFunction(_backFunction);
}catch(err){
//??????IE?????????????????
}
}catch(e){
alert(e.name +" : " + e.message);
}
}
}
/*
var url = "ajax.do";
var parameter = "parameter=parameter";
var method = "post"
function callBack(xml){
....
}
new Ajax().ajaxRequest(url,parameter,method,callBack);
*/
- 自己写的简易ajax模型
- 自己写的简易map
- 自己写的一个简易播放器
- 自己写的简易php日志类
- 自己写的简易数据库类
- 自己写的简易分页类
- 自己写的安卓简易浏览器
- 自己写个简易版的CURD
- 自己写一个简易的string类型
- 自己写一个Json解析的模型
- 自己写的简易的ATM提款机
- 自己写的ajax通用 脚本
- 【Ajax】【JQuery】自己写的输入提示
- Javascript实例【四】自己写的Ajax
- 自己写的一个ajax轮询
- 自己写的一个ajax联动
- 自己写的ajax,网页奔溃
- 自己用ASP写的一个简易菜单
- 嵌入式Linux开发必装软件
- ubuntu8.10更改网络设置
- 2007 Nobel in Economics: Designing Better Markets
- getch()、getche()和getchar()之间的区别 (1)
- 删除Vinaora Visitors Counter的底部链接
- 自己写的简易ajax模型
- IT人-不要一辈子靠技术生存
- Spring创始人:看衰Java EE,Spring3.0将支持REST
- 使用Oracle之---Oracle 创建用户
- POJ1163 HDOJ2084 THE TRIANGLE 数塔 DP启蒙
- vs2005如何打开vs2008中创建的工程(项目)
- 代写程序 代写毕业设计 代写各类商业软件
- JAVA上加密算法的实现用例
- C sscanf的用法