Heim > Web-Frontend > js-Tutorial > Hauptteil

Analyse der Datenübertragung von jQuery Ajax Operation (2).

零下一度
Freigeben: 2017-06-17 17:51:11
Original
1074 Leute haben es durchsucht

Die im vorherigen Artikel vorgestellten Beispiele für das Datenladen von <a href="//m.sbmmt.com/wiki/1495.html" target="_blank">jquery</a> Ajax beziehen alle Daten aus statischen Dateien, und der größere Wert von Ajax liegt in der Datenübertragung mit dem Back-End-Server . Daten dynamisch anfordern und senden.

Daten anfordern

Wir können GET、POST verwenden, um Daten vom Backend auf zwei Arten anzufordern. Hier nehmen wir PHP als Beispiel, vorausgesetzt, es gibt eine Testseite age.php für Rückgabe von Altersinformationen, der Inhalt ist:

if(isset($_REQUEST['name']) && $_REQUEST['name'] == 'stephen') {
    echo '23';
}
Nach dem Login kopieren

Der aktuelle Seiteninhalt ist:

<p>
  <a href="age.php">stephen</a>
  <span>age : </span>
  <span id="sex"></span>
</p>
Nach dem Login kopieren

细说 jQuery Ajax操作篇(二) - 数据传递

Wir hoffen, dass nach dem Klicken auf a Tag, die Seite wird nicht aktualisiert. Erhalten Sie Altersinformationen unter der Voraussetzung. Verwenden Sie zunächst die Methode GET, um Daten anzufordern:

GET-Methode

  $('a').click(function(e) {
    e.preventDefault();//
    var url = $(this).attr('href'),
      name = $(this).text(),
      requestData = {'name': name};

    $.get(url, requestData, function(data) {
      $('#sex').html(data);
    });
  });
Nach dem Login kopieren

Nach dem Klicken auf das Tag a lautet die aktuelle Seite:

细说 jQuery Ajax操作篇(二) - 数据传递

Datenanfrage erfolgreich. Testen wir noch einmal mit der Methode POST:

POST-Methode

  $('a').click(function(e) {
    e.preventDefault();//
    var url = $(this).attr('href'),
      name = $(this).text(),
      requestData = {'name': name};

    $.post(url, requestData, function(data) {
      $('#sex').html(data);
    });
  });
Nach dem Login kopieren

Der Code ist fast derselbe, außer dass die Methode get in die Methode post geändert wurde.
Hier können wir tatsächlich die load-Methode verwenden, um den Code zu vereinfachen:

  $('a').click(function(e) {
    e.preventDefault();
    var url = $(this).attr('href'),
      name = $(this).text(),
      requestData = {'name': name};

    $('#sex').load(url, requestData);
  });
Nach dem Login kopieren

Daten senden

Zusätzlich zur Verwendung der Ajax-Technologie, um Daten vom Backend abzurufen , Sie können es auch umgekehrt verwenden. Das übliche Szenario besteht darin, das Formular asynchron zu senden. Hier ist ein Beispiel für die Benutzerüberprüfung:

<form action="validate.php">
  username:<input id="username" name="username" type="text" />
  password:<input id="password" name="password" type="text" />
  <input value="submit" type="submit" />
</form>
Nach dem Login kopieren

细说 jQuery Ajax操作篇(二) - 数据传递

Angenommen, der Benutzername ist stephenlee und das Passwort ist , ist die Überprüfung erfolgreich, andernfalls schlägt sie fehl. Die Testseite 123456 lautet: validate.php

if($_REQUEST['username'] == 'stephenlee' && $_REQUEST['password'] == '123456') {
    echo 'pass';
} else {
    echo 'fail';
}
Nach dem Login kopieren
Verwenden Sie die Methode

, um Daten zur Überprüfung an das Backend zu senden : get

  $('form').submit(function(e) {
    e.preventDefault();//
    var url = $(this).attr('action'), 
      username = $('input[name="username"]').val(),
      password = $('input[name="password"]').val(),
      requestData = {'username': username, 'password': password};

    $.get(url, requestData, function(result) {
      alert(result);
    });
  });
Nach dem Login kopieren
Geben Sie den falschen Benutzernamen ein

, das Ergebnis ist: lucas

细说 jQuery Ajax操作篇(二) - 数据传递

Nach Eingabe des richtigen Benutzernamens

ist das Ergebnis lautet: stephenlee

细说 jQuery Ajax操作篇(二) - 数据传递

Die Idee, die

-Methode zum Senden von Daten zu verwenden, ist dieselbe, daher werde ich hier nicht auf Details eingehen. post

Das obige ist der detaillierte Inhalt vonAnalyse der Datenübertragung von jQuery Ajax Operation (2).. 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!