Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erläuterung der Grundlagen und Anmeldeschritte von Ajax

php中世界最好的语言
Freigeben: 2018-04-02 11:29:10
Original
1234 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die Grundlagen und Anmeldeschritte von Ajax ausführlich erläutern. Was sind die Vorsichtsmaßnahmen für die Grundlagen und die Anmeldung von Ajax?

Ajax ist die Abkürzung für Asynchronous JavaScript und XML.

Vorteile von Ajax:

Vorteile: Reduzieren Sie die Belastung des Servers, rufen Sie Daten bei Bedarf ab und minimieren Sie redundante Anfragen

Aktualisieren Sie die Seite teilweise, reduzieren Sie die Benutzerpsychologie und die tatsächliche Wartezeit und sorgen Sie für ein besseres Benutzererlebnis

Basierend auf XML-Standardisierung und weithin unterstützt, keine Installation von Plug-Ins usw. erforderlich.

Weitere Erleichterung der Trennung von Seiten und Daten

Ajax umfasst die folgenden Technologien:

Darstellung basierend auf Webstandards (standardbasierte Präsentation) XHTML +CSS;

Verwenden Sie DOM (Dokument Objektmodell) für dynamische Anzeige und Interaktion

Verwenden Sie XML und XSLT für den Datenaustausch und verwandte Vorgänge; >XMLHttpRequest verwenden Führen Sie eine asynchrone Datenabfrage und -abfrage durch.

Verwenden Sie JavaScript, um alles miteinander zu verbinden.

Mit anderen Worten, das größte Merkmal von Ajax ist, dass es eine dynamische Nichtaktualisierung erreichen kann

Verwenden Sie Ajax: Beispiel:

Eine Tabelle in der Datenbank:

Klicken Sie, um zu sehen, ob der Benutzername verfügbar ist:

Hauptseitencode:

Die nächste Bearbeitungsseite:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="jquery-1.11.2.min.js"></script>
  </head>
  <body>
    输入一个用户名:<input type="text" id="zhang" />
    <span id="tishi"></span>
  </body>
</html>
<script>
  //给文本框加上事件
  $("#zhang").blur(function(){
    //1取内容
    var zhang = $(this).val();
    //val取到表单元素、给变量
    //2将取到的内容内容区数据库验证
    //调用Ajax
    $.ajax({
      type:"POST",
      //提交方式
      url:"chuli.php",
      //请求哪一个php文件(请求地址)
      data:{yhm:zhang},
      //给zhang取名yhm,传过去,是一个json
      //请求处理页面需不需要传数据过去,不需要传不用写
      dataType:"TEXT",
      //处理页面返回的类型:TEXT字符串 JSON,JSON,XML,只有三种类型
      success:function(data){
        //回调函数
//        data为返回的值
        //成功之后要调用的函数
        if(data==0)
        {
          //如果为0
          $("#tishi").text("该用户名为0;可用!");
          $("#tishi").css("color","green");
        }
        else
        {
          $("#tishi").text("该用户名已存在;不可用!");
          $("#tishi").css("color","brown");
        }
      }
    });
    //3给出提示
  })
</script>
Nach dem Login kopieren

Bild:
<?php
$zhang = $_POST["yhm"];
//取值
include("db.class.php");
$db = new db();
$sql = "select count(*) from mydb where zhang = &#39;{$zhang}&#39;";
$arr = $db->Query($sql);
echo $arr[0][0];
//直接输出相当于返回
?>
Nach dem Login kopieren

Geben Sie einen vorhandenen Benutzernamen ein:

Geben Sie nicht vorhandene Benutzernamen ein:

Schreiben Sie ein anderes Login:

Login-Seitencode:

Der nächste Schritt ist Der Anmeldevorgang Seite:
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>登入页面</h1>
<p>帐号<input type="text" id="zhang"/></p>
<p>密码<input type="text" id="mi"/></p>
<input type="button" id="btn" value="登入"/>
</body>
</html>
<script>
  $("#btn").click(function(){
    //1取数据
    var zhang = $("#zhang").val();
    var mi = $("#mi").val();
    //2验证数据
    $.ajax({
      url:"drcl.php",
      data:{zhang:zhang,mi:mi},
      type:"POST",
      dataType:"TEXT",
      success:function (data) {
        //回调函数
        //判断返回值
        if(data=="ok")
        {
          window.location.href = "zym.php";
        }
        else
        {
          alert("用户名或密码错误");
        }
      }
    });
    //提示
  })
</script>
Nach dem Login kopieren

Schauen Sie sich das Bild an. Wenn die Eingabe falsch ist, fragen Sie direkt auf dieser Seite nach:
<?php
include ("db.class.php");
$db = new db();
$zhang = $_POST["zhang"];
$mi = $_POST["mi"];
//取值
$sql = "select mi from mydb WHERE zhang = &#39;{$zhang}&#39;";
$arr = $db->Query($sql);
if($arr[0][0]==$mi && !empty($mi))
{
  echo "ok";
}
else
  {
    echo "no";
  }
?>
Nach dem Login kopieren

Wenn die Die Eingabe ist korrekt, springen:

Der Vorteil der Verwendung von Ajax zum Schreiben der Anmeldung besteht darin, dass Sie nicht zu einer anderen Seite springen müssen, wenn ein Fehler angezeigt wird.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Ajax implementiert Paging-Abfrage, ohne die Seite zu aktualisieren

So verwenden Sie Ajax, um Daten zu löschen und Details anzuzeigen

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Grundlagen und Anmeldeschritte von Ajax. 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