ajax Anfrage rufen mit jQuery
In diesem Artikel werden wir besprochen genaue Daten zu sein zurückgegeben.
backock
ajax (asynchrones JavaScript und XML) ermöglichen einen asynchronen Datenaustausch mit einem Server, was es ideal macht, Webseiten zu aktualisieren, ohne die gesamte Seite neu zu laden. Die Methode .done () wird üblicherweise für die Verarbeitung von Daten verwendet, die von einer AJAX -Anfrage zurückgegeben wurden.
angeben zurückgegebene Daten
Angenommen, Sie haben ein PHP -Skript, Convertnum.php, Das verdoppelt den Wert einer Zahl, die über eine AJAX -Anforderung empfangen wird. Die Herausforderung besteht darin, nur die verdoppelte Nummer zurückzugeben, ohne andere html markup. returnNumber.php, die ausschließlich die doppelte Zahl ausgibt. Dies hält den Code organisiert und die PHP -Verarbeitung von der Ajax -Anfrage getrennt.
überarbeiteten Code
Hier ist der überarbeitete Code:
convertnum.php
php $ num = $ _post ['json']; if (isset ($ num)) { // AJAX -Anfrage an returnNumber.php senden $ ch = curl_init ('returnNumber.php'); curl_setopt ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postfields, $ num); curl_setopt ($ ch, curlopt_returntransfer, true); $ doublednum = curl_exec ($ ch); curl_close ($ ch); // Die doppelte Zahl an die AJAX -Anforderung ausgeben echo $ doublednum; }
returnNumber.php
ajax request
Vorteile dieses Ansatzes
$.post("convertNum.php", {"json": json}).done(function (data) { // Process and use the returned doubled number here $('#numReturn').val(data); });trennt die AJAX -Anfrage zur Handhabung der Datenverarbeitung und machen den Code mehr organisiert.Kann für andere AJAX -Anfragen wiederverwendet werden, die nur einen bestimmten Datenwert im Rückkehr erfordern.
vermeidet die Notwendigkeit komplizierter, wenn Anweisungen oder Andere Workarounds in einem einzelnen Php -Skript.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3