Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Ajax-Datenverarbeitungsschritte (mit Code)

php中世界最好的语言
Freigeben: 2018-03-31 15:56:00
Original
2283 Leute haben es durchsucht

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Ajax-Datenverarbeitungsschritte (mit Code) geben, welche Vorsichtsmaßnahmen für die Ajax-Datenverarbeitung gelten, und das Folgende ist ein praktischer Fall, schauen wir uns das an .

Es ist zu beachten, dass die gekapselte Datenbank und die jQuery-Speicheradresse

1 Registrierung

sind (1) Schreiben Sie ein Textfeld, um den Benutzernamen zu überprüfen

<input type="text" id="uid" />
<span id="tishi"></span> //这个使用来显示提示信息的
Nach dem Login kopieren

(2) Schreiben Sie mit jQuery-Anweisung: Der Benutzername kann nicht verwendet werden, wenn er vorhanden ist. Der Benutzername kann verwendet werden

$("#uid").blur(function(){
  //取用户名
  var uid = $(this).val();
  //查数据库,调ajax
  $.ajax({  //ajax方法中必须是json格式
  url: "zhucecl.php",  //处理页面的地址
  data:{u:uid},  //这里是Json的格式:u是起的个名字,uid才是值
  type:"POST", //数据提交方式
  dataType:"TEXT",  //返回的数据格式:字符串格式
  success:function(data){  //成功的话返回匿名函数(回调函数)
      //执行处理页面成功后的语句
      var str = "";
                 
      if(data=="OK")
      {
        str = "用户名可以使用";
        $("#tishi").css("color","green");
      }
      else
      {
        str = "已有用户名";  
        $("#tishi").css("color","red");
      }
      $("#tishi").text(str);
      }
      });     
})
Nach dem Login kopieren

(3) Registrierungsverarbeitungsseite: Ich habe geschrieben so oft, keine Schritt-für-Schritt-Erklärungen mehr

<?php
//调封装好的类:注意保存位置
include("DBDA.class.php");
$db = new DBDA();
 
//传的值起的名字
$uid = $_POST["u"];
$sql = "select count(*) from renyuan where username=&#39;{$uid}&#39;";
 
//调用封装的函数
$attr =$db->Query($sql);
 
//判断用户名是否存在
if($attr[0][0]>0)
{
  echo "NO"; //有重复的用户名
}
else
{
  echo "OK";  //没有重复的用户名
}
 
?>
Nach dem Login kopieren

2. Einloggen

(1) Textfeld schreiben und Anmeldeschaltfläche

<p>账号:<input type="text" id="uid" /></p>
<p>密码:<input type="password" id="pwd" /></p>
<input type="button" value="登录" id="btn" />
Nach dem Login kopieren

( 2) Schreiben Sie jQuery-Anweisungen

$("#btn").click(function(){
  var uid=$("#uid").val(); //找到用户
  var pwd=$("#pwd").val(); //找到密码
 
  //调ajax方法,里面要用json格式
  $.ajax({
  url:"denglucl.php", //登陆的处理页面
  data:{uid:uid,pwd:pwd}, 
  type:"POST",
  dataType:"text",
  success: function(data)
  {
    if(data.trim()=="OK")
    {
      window.location.href="zhuce.php" rel="external nofollow" ; //用户名密码正确,进入一个页面
    }
    else
    {
      alert("用户名密码输入错误");
    }
  }
  })
       
})
Nach dem Login kopieren

(3) Anmeldeverarbeitungsseite: Ich habe es schon oft geschrieben, daher werde ich es nicht erklären Satz für Satz

<?php
include("DBDA.class.php");
$db = new DBDA();
 
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
 
$sql = "select mima from huiyuan where yonghu=&#39;{$uid}&#39;";
$attr = $db->Query($sql);
 
if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd) //密码不为空,数组不为空,输入密码和查出的密码是否相同
{
  echo "OK";  
}
else
{
  echo "ON";  
}
Nach dem Login kopieren

 

Login erfolgreich:

3 . Ajax-Datenverarbeitung

(1) Zeigen Sie zuerst die Namenszeile an und bearbeiten Sie sie dann normal 🎜>

<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td>代号</td>
    <td>名称</td>
    <td>价格</td>
    <td>产地</td>
    <td>库存</td>
    <td>操作</td>
  </tr>
</table>
Nach dem Login kopieren

(2) Schreiben Sie eine weitere Tabelle mit dem Inhalt

<tbody id="bg">
  //里面放遍历的某个表中的数据内容
</tbody>
Nach dem Login kopieren
(3) jQuery schreiben, ausführen

$(document).ready(function(e) {
  $.ajax({
  url:"xianshicl.php",  
  dataType:"TEXT",
  success: function(data){
    //处理页面处理完成后执行的
       });
Nach dem Login kopieren
(4) Eine Anzeigedatenverarbeitungsseite schreiben (zwei Methoden)

include("DBDA.class.php"); //调用封装好的类:注意存在位置
$db = new DBDA(); //造新对象
   
$sql = "select * from fruit"; //写sql语句
   
echo $db->StrQuery($sql);  //1.调用封装好的拼接数组为字符串的方法
/* //2.
$attr = $db->Query($sql); //调用封装类中的方法来执行sql语句
$str = "";
foreach($attr as $v)
{
  $str .= implode("^",$v)."|"; //拼接数组为字符串
}
       
echo substr($str,0,strlen($str)-1); //截取字符串:最后的拼接符不显示<br>*/
Nach dem Login kopieren
(5) Nachdem die Verarbeitung der Seite abgeschlossen ist, schreiben Sie die Anweisung nach Abschluss der Verarbeitung der Seite in die Erfolgsmethode im Ajax der Hauptseite

Dies wird angezeigt:

success: function(data){
  var hang = data.split("|"); //拆分字符“|”串:显示行
           
  var str = "";
  for(var i=0;i<hang.length;i++)
  {
  var lie = hang[i].split("^"); //拆分字符串“^”:显示列
  str += "<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[5]+"</td><td>操作</td></tr>";  //显示的行和单元格
  }
           
  $("#bg").html(str);
}
Nach dem Login kopieren

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere Informationen Spannende Informationen, bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So verwenden Sie Django Ajax


Wie Sie den Browser dazu bringen, Ajax-Anfragen zu speichern und den Browser zu steuern sich vorwärts und rückwärts bewegen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Ajax-Datenverarbeitungsschritte (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!