52,797
社区成员
发帖
与我相关
我的任务
分享
//仅ie6测试。。。。。。这个你得问ms的了,我也不清楚,this==window
var xhr=new ActiveXObject("microsoft.xmlhttp")
xhr.onreadystatechange=function(){if(xhr.readyState==4)alert(this==window)}
xhr.open('post','test.html',true);
xhr.send('');
function XmlHttp()
{
var xmlHttp=createXmlHttp();//这个函数封装了创建XMLHttpRequest的代码
xmlHttp.open("GET","http://www.baidu.com",true);
xmlHttp.onreadystatechange=function(){ callback.call(xmlHttp) };//回调函数
xmlHttp.send(null);
}
function callback(){
if(this.readyState==4){
if(this.status == 200){
alert(this.responseText);
}
}
}
function XmlHttp()
{
var xmlHttp=createXmlHttp();//这个函数封装了创建XMLHttpRequest的代码
xmlHttp.open("GET","http://www.baidu.com",true);
xmlHttp.onreadystatechange=function(){ callback.call(xmlHttp) };//回调函数
xmlHttp.send(null);
}
function callback(xmlHttp){
if(this.readyState==4){
if(this.status == 200){
alert(this.responseText);
}
}
}
var div=document.getElementById('莫div的id');
div.onclick=function(){/*this对象为div,不会同acx在ie下this==window*/}//添加事件
xhr.onreadystatechange=function(){/*this对象为window,并不是当前的xhr对象*/}
function XmlHttp()
{
var xmlHttp=createXmlHttp();//这个函数封装了创建XMLHttpRequest的代码
xmlHttp.open("GET","test.html",true);
xmlHttp.onreadystatechange=callback(xmlHttp);//回调函数
xmlHttp.send(null);
}
function callback(o){
if(o.readyState==4){
if (o.status==200){
//处理数据
//........
o=null;
}
}
}
//这样实现可否?
xmlHttp.onreadystatechange = function(){
callback(xmlHttp);
}
function XmlHttp()
{
var xmlHttp=createXmlHttp();//这个函数封装了创建XMLHttpRequest的代码
xmlHttp.open("GET","test.html",true);
xmlHttp.onreadystatechange=callback;//回调函数
xmlHttp.send(null);
}
function callback()
{
//在这里,我要用到上面XmlHttp函数里面定义的局部变量xmlHttp,但我不想定义一个全局变量,可以实现吗?
}