この記事では、ページの読み込みとコンテンツの削除を実現するための ajax の関連情報を詳しく紹介します。興味のある方は参考にしてください。
ajax の最大の利点は、読み込み時に読み込みと削除を行わないことです。現在の Web ページのほとんどは、PHP コードを埋め込む場合に比べて、コードの量が減り、ページの読み込みが速くなります。データベースのフルーツ テーブルを例として、ajax を使用してページを作成します。また、フルーツの削除は、最初はまだ少しぎこちないかもしれません。練習として考えてください。
これは果物の表です:
以下はホームページのコードです。まずphpファイルmain.phpを作成します
<body> <h2>内容加载</h2> <table cellpadding="0" cellspacing="0" border="1" width="100%"> <tr> <td>水果名称</td> <td>水果价格</td> <td>水果产地</td> <td>操作</td> </tr> <tbody id="tb"> </tbody> </table> </body>
私は果物の名前、価格、価格のみを表示することにしました。ページ上のフルーツテーブル オリジンの 3 つの列について、次にロード処理ページを作成します。php ファイル jiazaiym.php
<?php include("DADB.class.php"); $db=new DADB(); $sql="select * from fruit "; $arr=$db->Query($sql); $str=""; foreach($arr as $v) { $str=$str.implode("^",$v)."|"; //每一行之间用“|”连接,这样最后就会多出一个“|” } $str=substr($str,0,strlen($str)-1); //把最后多出的“|”用截取字符串的方式删去 echo $str; ?>
を作成します。ロードページのコードが記述されたら、正式に ajax を記述できます。これらはmain.phpに記述します。
<script type="text/javascript"> $.ajax({ url:"jiazaiym.php", dataType:"TEXT", success:function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str = str+"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td><input type='button' ids='"+lie[0]+"' class='sc' value='删除'/></td></tr>" } $("#tb").html(str); } }) </script>
注意: Ajaxを書くときは、常にセミコロンとカンマをセミコロンとして記述し、コードが正しいことを確認した後、結果が出力されません。コンマの書き方が間違っていることに気づくと、とても頭が痛くなります。
読み込みページを書いた後、phpファイルshanchu.phpを作成し始める必要があります。ページの削除は非常に簡単で、直前にphpを埋め込むのとほぼ同じです。
<?php $ids=$_POST["ids"]; include("DADB.class.php"); $db=new DADB(); $sql="delete from fruit where ids={$ids}"; if($db->Query($sql,0)) { echo"OK"; } else{ echo"flase"; }
次に、ajax を書き直すと、ページをロードするときに内部のクラスが認識されないため、記述後に実行されないことがわかります。そのため、削除を入れる必要があります。 ajax では、ロードはメソッドにカプセル化され、削除時に呼び出すことができます。
<script type="text/javascript"> Load(); function Load() { $.ajax({ url: "jiazaiym.php", dataType: "TEXT", success: function (data) { var str = ""; var hang = data.split("|"); for (var i = 0; i < hang.length; i++) { var lie = hang[i].split("^"); str = str + "<tr><td>" + lie[1] + "</td><td>" + lie[2] + "</td><td>" + lie[3] + "</td><td><input type='button' ids='" + lie[0] + "' class='sc' value='删除'/></td></tr>" } $("#tb").html(str); //删除页面 $(".sc").click(function(){ var ids=$(this).attr("ids"); $.ajax({ url: "shanchu.php", data: {ids: ids}, type: "POST", dataType: "TEXT", success: function (aa) { //去空格 if (aa.trim() == "OK") { alert("删除成功"); Load(); } else { alert("删除失败"); } } }) }) } }) } </script>
以上、皆様の参考になれば幸いです。
関連記事:
アンチajaxに基づくPHPPushを実装するためのリアルタイムメッセージプッシュ手順の詳細な説明
方法の詳細な分析AJAX を使用してください (コードを貼り付けました)
以上がAjax はページの読み込みとコンテンツの削除を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。