> 백엔드 개발 > PHP 튜토리얼 > 关于ajax操作数据库后的数据处理有关问题

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

WBOY
풀어 주다: 2016-06-13 12:04:00
원래의
1186명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿