在PHP中使用Ajax来获取数据库中的数据,从而达到不刷新页面就可以获取。
首先在JS中定义变量如:
var xmlHttp;
function getXmlHttp(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
}else
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
以上代码是判断浏览器是否获取到这样一个控件。
由于javascript是没有办法连接数据库的,所以,需要通过后台语言结合来连接数据库,那么这里就是把js从界面获取的值,传递给后台程序xmlHttp.open()其实也就是链接到一个后台程序,把值传递过去
这其实是第一步
xmlHttp.open("GET","这里是你要把从JS中获取的值传到哪个页面的地址",true);
这是第三步
这一步是一个回调函数,回调函数其实就和打电话代办事情是一个意思
这个回调函数其实就是状态改变的时候,js应该做什么事情
xmlHttp.onreadystatechange
= function(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
var txt =
xmlHttp.responseText;
}
}
}
注意,open()方法就仅仅只是打开了连接,并没有传递,所以需要send方法
这是第二步
xmlHttp.send(null);
readyState == 0 未初始化
readyState == 1读取中
readyState == 2 已读取
readyState == 3 交互中
readyState == 4 完成
status返回状态码
status == 200 完成
status == 404 文件未找到