PHP中使用Ajax

时间:2023-03-09 04:16:14
PHP中使用Ajax

在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  文件未找到