ホームページ > バックエンド開発 > PHPチュートリアル > ajaxによるデータベース操作後のデータ処理に関する質問

ajaxによるデータベース操作後のデータ処理に関する質問

WBOY
リリース: 2016-06-13 12:04:00
オリジナル
1186 人が閲覧しました

ajax によるデータベース操作後のデータ処理の問題について
ページを作成するとき、Weibo をスクロールするときと同様に、一番下までスクロールして「さらに読み込む」を選択します。これで、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)) {
……
}
は問題ありませんが、出力方法がわかりません。フロント ページでは、更新されたデータがテーブル
----- -解決策----------------------while ($row=mysql_fetch_array($result)) {
… …
}
これでも同じループを行っていますが、このときtrなどのテーブルの下にタグを追加して配列に結合し、必要な出力形式に変換して出力することができます結果に。

------解決策---------データベースから取得したデータ (通常は配列) 、echo json_encode($res);
フロントエンド js の場合は、
var res=xmlHttpReg.responseText;
res=eval('(' res ')');
Extract
res ['キー名']、対応するキー値を取得できます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート