Heim > Web-Frontend > js-Tutorial > Hauptteil

jQuery gibt JSON-Daten über Ajax_jquery zurück

WBOY
Freigeben: 2016-05-16 16:01:53
Original
1332 Leute haben es durchsucht

Das serverseitige PHP liest MYSQL-Daten, wandelt sie in JSON-Daten um, übergibt sie an das Front-End-Javascript und verarbeitet die JSON-Daten. In diesem Artikel wird anhand von Beispielen demonstriert, wie jQuery über Ajax eine Anfrage an den PHP-Server sendet und JSON-Daten zurückgibt.

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Für Menschen leicht zu lesen und zu schreiben und für Maschinen leicht zu analysieren und zu generieren. JSON spielt eine hervorragende Rolle im Prozess der Front-End- und Back-End-Interaktion. Bitte lesen Sie das Tutorial weiter unten.

<ul id="userlist"> 
  <li><a href="#" rel="1">张三</a></li> 
  <li><a href="#" rel="2">李四</a></li> 
  <li><a href="#" rel="3">王五</a></li> 
</ul> 
<div id="info"> 
  <p>姓名:<span id="name"></span></p> 
  <p>性别:<span id="sex"></span></p> 
  <p>电话:<span id="tel"></span></p> 
  <p>邮箱:<span id="email"></span></p> 
</div> 
Nach dem Login kopieren

Im Beispiel werden eine Benutzernamenliste ul#userlist und eine Benutzerdetailebene #info angezeigt. Es ist erwähnenswert, dass ich das Attribut „rel“ setze und jedem -Tag einen Wert zuweise. Dies ist sehr wichtig und wird in jQuery verwendet. Der Effekt, den ich erzielen möchte, ist: Wenn Sie auf den Namen eines Benutzers in der Benutzerliste klicken, werden sofort die detaillierten Informationen des Benutzers wie Telefonnummer, E-Mail usw. angezeigt.

CSS

#userlist{margin:4px; height:42px} 
#userlist li{float:left; width:80px; line-height:42px; height:42px; font-size:14px; 
font-weight:bold} 
#info{clear:left; padding:6px; border:1px solid #b6d6e6; background:#e8f5fe} 
#info p{line-height:24px} 
#info p span{font-weight:bold} 
Nach dem Login kopieren

CSS legt das Erscheinungsbild der Benutzerliste und Benutzerdetails fest. Sie können auch selbst ein ansprechendes Erscheinungsbild entwerfen.

jQuery

Bevor Sie jQuery verwenden, vergessen Sie nicht, sicherzustellen, dass zuerst die jQuery-Bibliothek geladen wird.
Beginnen wir als Nächstes mit dem Schreiben von jQuery-Code.

$(function(){ 
  $("#userlist a").bind("click",function(){ 
    var hol = $(this).attr("rel"); 
    var data = "action=getlink&id="+hol; 
     
    $.getJSON("server.php",data, function(json){ 
      $("#name").html(json.name); 
      $("#sex").html(json.sex); 
      $("#tel").html(json.tel); 
      $("#email").html(json.email); 
    }); 
  }); 
}); 
Nach dem Login kopieren
Ich binde ein Klickereignis an jedes
-Tag. Wenn auf den Namen des Benutzers geklickt wird, werden die folgenden Vorgänge ausgeführt: Den Wert des Attributs „rel“ des aktuellen Tags abrufen und Daten erstellen string: var data = "action=getlink&id=" hol, und senden Sie dann eine JSON-Anfrage über Ajax an den Server server.php. Nach Erhalt der Hintergrundantwort werden die JSON-Daten zurückgegeben und die erhaltenen Daten in den Benutzerdetails angezeigt .

PHP

Nach dem Empfang der Ajax-Anfrage vom Front-End stellt der Backend-Server.php über die übergebenen Parameter eine Verbindung zur Datenbank her und fragt die Benutzertabelle ab, konvertiert die entsprechenden Benutzerinformationen in ein Array $list und konvertiert schließlich das Array in JSON-Daten. Informationen zum Betrieb von PHP und JSON finden Sie in den auf dieser Website gesammelten Artikeln: Das Folgende ist der detaillierte Code von server.php. Der Datenverbindungsteil wird weggelassen. Bitte stellen Sie die Datenverbindung selbst her.


include_once("connect.php"); //连接数据库 
$action=$_GET[action]; 
$id=intval($_GET[id]); 
if($action=="getlink"){ 
  $query=mysql_query("select * from user where id=$id"); 
  $row=mysql_fetch_array($query); 
  $list=array("name"=>$row[username],"sex"=>$row[sex],"tel"=>$row[tel],"email"=>$row[email]); 
  echo json_encode($list); 
} 
Nach dem Login kopieren
In diesem Artikel erfahren Sie, dass jQuery JSON-Anfragen über Ajax an den Server sendet. Die Methode $.getJSON ist sehr praktisch und einfach. Und die vom Server zurückgegebenen Daten können analysiert werden, um den Inhalt der entsprechenden Felder zu erhalten, was einfacher und schneller zu verarbeiten ist als eine große Zeichenfolge, die von einer HTML-Anfrage zurückgegeben wird.

Hängen Sie abschließend die MySQL-Tabellenstruktur
an

CREATE TABLE IF NOT EXISTS `user` ( 
 `id` int(11) NOT NULL auto_increment, 
 `username` varchar(100) NOT NULL, 
 `sex` varchar(6) NOT NULL, 
 `tel` varchar(50) NOT NULL, 
 `email` varchar(64) NOT NULL, 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
Nach dem Login kopieren
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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!