用ajax怎么返回php处理后的数据库,关于ajax操作数据库后的数据处理有关问题

本文介绍了如何使用Ajax实现动态加载更多数据的功能,特别是在浏览类似微博的页面时。通过JavaScript创建XMLHttpRequest对象,发送GET请求到PHP后台,PHP查询数据库并返回数据。当Ajax请求完成且状态码为200时,将响应内容更新到前端页面的表格中。然而,在实际应用中,需将后台返回的数据转化为JSON格式,并在前端解析后再插入到表格中。
摘要由CSDN通过智能技术生成

关于ajax操作数据库后的数据处理问题

在做一个页面,类似刷微博时拉到最下面可以选择“加载更多”,现在通过ajax实现了对数据库的操作

function ajax() {

var page=document.getElementById("pageNum").value++;

//先声明一个异步请求对象

var xmlHttpReg = null;

if (window.ActiveXObject) {//如果是IE

xmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP");

} else if (window.XMLHttpRequest) {

xmlHttpReg = new XMLHttpRequest(); //实例化一个xmlHttpReg

}

//如果实例化成功,就调用open()方法,就开始准备向服务器发送请求

if (xmlHttpReg != null) {

xmlHttpReg.open("get", "pro.php?index="+page, true);

xmlHttpReg.send(null);

xmlHttpReg.onreadystatechange = doResult; //设置回调函数

}

//回调函数

//一旦readyState的值改变,将会调用这个函数,readyState=4表示完成相应

//设定函数doResult()

function doResult() {

if (xmlHttpReg.readyState == 4) {//4代表执行完成

if (xmlHttpReg.status == 200) {//200代表执行成功

//将xmlHttpReg.responseText的值赋给ID为resText的元素

document.getElementById("resText").innerHTML = xmlHttpReg.responseText;

}

}

}

}

后台数据库是php实现的,语句是

…………

$sql="select * from tb_test limit ".$index*4;

$result = mysql_query($sql, $con);

写到这儿不知道该怎么办了

通常情况下

使用while ($row=mysql_fetch_array($result)) {

……

}

就可以了,现在不知道改怎么输出,而且我的前台页面中,这些更新的数据是在一个table中

------解决方案--------------------

while ($row=mysql_fetch_array($result)) {

……

}

一样的在这个里面进行循环,但是此时可以加上tr等table下的标签然后组合成数组后,再转换成你要求的输出格式进行输出到结果就可以了。

------解决方案--------------------

将从数据库获取的数据(一般是数组),echo json_encode($res);

前台js用

var res=xmlHttpReg.responseText;

res=eval('('+res+')');

解出来

res['键名'],就可以获取对应的键值

相关文章

相关视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值