php实现的一个简单的ajax加载加载函数示例
VaR技术;
功能createxmlhttpreq(){
如果(窗口。ActiveX对象){
XMLHTTP =新的ActiveX对象('microsoft。XMLHTTP的);
} else if(窗口。XMLHttpRequest){
XMLHTTP =新的XMLHttpRequest();
}
}
功能funmy(URL){
CreateXmlHttpReq();
{试
xmlhttp.onreadystatechange = CB; / /打开()必须在之前,会有,我在这里犯了一个错误。
XmlHttp.open(
XmlHttp.send(空);
} catch(e){
警报(您访问的资源不存在);
}
}
返回函数
函数CB(){
如果(XMLHTTP。发生= 1){
警报(1 -------------- >);
这幅画是不是在眉目传情 / /装载Chrome浏览器显示内容的显示,后三秒,问题解决了,还有就是
document.getelementbyid('ajax).innerHTML = ;
/ / document.getelementbyid('ajax).innerHTML =加载中…;
}
如果(xmlhttp.readystate = = 4 { xmlhttp.status = = 200)
VaR数据xmlHttp.responseText;
document.getelementbyid('ajax).innerHTML =数据;
}
}
在测试时,它被镀铬绊倒了。请看下面并解释一下。
本文的写作也不回答。readyState = = 1
因为1是要被调用的。
但是,开放()被称为前。onreadystatechange事件,所以你不会得到回应。readyState = = 1
所以,想获得的。发生= 1 = >。onreadystatechange前必须打开()。
那你为什么有时候会得到它呢
因为使用相同的全局变量…在一个连续的操作,这可能是一个XHR请求仍在等待PHP初始化一遍
数据处理方法onreadystatechange应首先确定,和要处理的数据开放()应发出。
有关感兴趣的读者的PHP相关内容的更多信息可以看到特别的站点:ajax技术和应用程序的摘要
希望本文能对PHP程序设计有所帮助。