52,782
社区成员
发帖
与我相关
我的任务
分享
var net=new Object();
net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;
net.ContentLoader=function(url,onload,onerror){//构造函数
this.url=url;
this.req=null;
this.onload=onload;
this.onerror=(onerror)?onerror:this.defaultError;
this.loadXMLDoc(url);
}
net.ContentLoader.prototype={
loadXMLDoc:function(url){
if(window.XMLHttpRequest){
this.req=new XMLHttpRequest();
} else if(window.ActiveXObject){
this.req=new ActiveXObject("Microsoft.XMLHTTP");
}
if(this.req){
try{
var loader=this;
this.req.onreadystatechange=function(){
loader.onReadyState.call(loader);
}
this.req.open('GET',url,true);
alert(url);
this.req.send(null);
}catch(err){
this.onerror.call(this);
}
}
},
onReadyState:function(){
var req=this.req;
var ready=req.readyState;
if(ready==net.READY_STATE_COMPLETE){
var httpStatus=req.status;
if(httpStatus==200||httpStatus==0){
this.onload.call(this);
} else {
this.onerror.call(this);
}
}
},
defaultError:function(){
alert("error fetching data!");
}
}
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<script type="text/javascript" src="js/standAJAX.js"></script>
<script type="text/javascript">
function callback(){
document.getElementById("time").innerHTML=this.req.responseText;
}
function todo(){
var loader=new net.ContentLoader('Default2.aspx',callback);
}
</script>
<div>
<input id="Button1" type="button" value="button" onclick="todo()" /></div>
<div id="time"></div>
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Response.Flush();
}
function todo(){
var loader=new net.ContentLoader('Default2.aspx?timestamp='+new Date().toString(),callback);
}//加个时间戳
function todo(){
var loader=new net.ContentLoader('Default2.aspx'+new Date().toString(),callback);
}