Ajax はページの読み込みとコンテンツの削除を実装します

亚连
リリース: 2018-05-22 16:13:05
オリジナル
1925 人が閲覧しました

この記事では、ページの読み込みとコンテンツの削除を実現するための 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=&#39;button&#39; ids=&#39;"+lie[0]+"&#39; class=&#39;sc&#39; value=&#39;删除&#39;/></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=&#39;button&#39; ids=&#39;" + lie[0] + "&#39; class=&#39;sc&#39; value=&#39;删除&#39;/></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 を使用してください (コードを貼り付けました)

以上がAjax はページの読み込みとコンテンツの削除を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!