Home  >  Article  >  Backend Development  >  关于ajax操作数据库后的数据处理有关问题

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

WBOY
WBOYOriginal
2016-06-13 12:04:001169browse

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

 function ajax() {<br />		var page=document.getElementById("pageNum").value++;<br />          //先声明一个异步请求对象<br />          var xmlHttpReg = null;<br />          if (window.ActiveXObject) {//如果是IE<br /><br />              xmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP");<br /><br />          } else if (window.XMLHttpRequest) {<br /><br />              xmlHttpReg = new XMLHttpRequest(); //实例化一个xmlHttpReg<br />          }<br /><br />          //如果实例化成功,就调用open()方法,就开始准备向服务器发送请求<br />          if (xmlHttpReg != null) {<br />              xmlHttpReg.open("get", "pro.php?index="+page, true);<br />               xmlHttpReg.send(null);<br />              xmlHttpReg.onreadystatechange = doResult; //设置回调函数<br /><br />          }<br /><br />          //回调函数<br />          //一旦readyState的值改变,将会调用这个函数,readyState=4表示完成相应<br /><br />          //设定函数doResult()<br />          function doResult() {<br />          <br />              if (xmlHttpReg.readyState == 4) {//4代表执行完成<br />                 <br />                 <br />                  if (xmlHttpReg.status == 200) {//200代表执行成功<br />                      //将xmlHttpReg.responseText的值赋给ID为resText的元素<br />                      document.getElementById("resText").innerHTML = xmlHttpReg.responseText;<br />                                   <br /><br />                  }<br />              }<br /><br />          }<br />        <br /><br />      }

后台数据库是php实现的,语句是
<br />…………<br />$sql="select * from tb_test limit ".$index*4;<br />$result = mysql_query($sql, $con);<br />

写到这儿不知道该怎么办了
通常情况下
使用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['键名'],就可以获取对应的键值

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn