已有40人关注
PHP模块开发
发表在PHP图书答疑 2013-12-21
是否精华
版块置顶:
var net=new Object();
net.AjaxRequest=function(url,onload,onerror,method,params){
this.req=null;
this.onload=onload;
this.onerror=(onerror)?onerror:this.defaultError;
this.loadDate(url,method,params);
}
net.AjaxRequest.prototype.loadDate=function(url,method,params){

if(!method){
method="GET";
}
if(window.XMLHttpRequest){
this.req=new XMLHttpRequest();
} else if(window.ActiveXObject){
this.req=new ActiveXObject("Microsoft.XMLHTTP");
}
if(this.req){
try{
var loader=this;[font color=#FF0000]/*this指的是net.AjaxRequest.XMLHttpRequest吗? 还是net. 
XMLHttpReques*/[/font]
this.req.onreadystatechange=function(){
net.AjaxRequest.onReadyState.call(loader);
}

this.req.open(method,url,true);
if(method=="POST"){
this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
this.req.send(params);
} catch(err){
this.onerror.call(this);
}
}
}
net.AjaxRequest.onReadyState=function(){


var req=this.req;
var ready=req.readyState;
if(ready==4){
if(req.status==200){
this.onload.call(this);
} else {
this.onerror.call(this);
}
}
}
net.AjaxRequest.prototype.defaultError=function(){

alert("error fetching data!"
+"\n\nreadyState:"+this.req.readyState
+"\nstatus:"+this.req.status
+"\nheaders:"+this.req.getAllResponseHeaders());
}

[font color=#00FF00]net.AjaxRequest是net对象的AjaxRequest方法,但是上面代码中net.AjaxRequest.prototype,意思是对象中的方法也可以用prototype来添加方法和属性吗?w3c网站上只给出了在对象中使用prototype属性啊。[/font]
分享到:
精彩评论 1
铁游夏
学分:0 LV1
TA的每日心情
还糊涂
2020-10-22 13:46:07
2014-01-25
沙发
这段代码是用.net编写的,你可以看一下.net和ajax方面的知识。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照