Maison  >  Article  >  développement back-end  >  关于ajax操作数据库后的数据处理有关问题

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

WBOY
WBOYoriginal
2016-06-13 12:04:001169parcourir

关于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['键名'],就可以获取对应的键值

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:thinkPHP 没法自动生成目录Article suivant:展示不相邻的数据