Gewusst wie: Senden von Daten mit Ajax

April 11

Gewusst wie: Senden von Daten mit Ajax

AJAX oder "Asynchronous JavaScript and XML," kann verwendet werden um ganze Webseiten dynamisch zu generieren, ohne Nachladen, helfen, um eine glatte und ansprechende Benutzeroberfläche zu schaffen. AJAX machen Gebrauch von Formen zeichnen Sie Elemente auf der Seite basierend auf Benutzereingaben; neu um Daten aus einem Formular mit AJAX zu senden, verwenden Sie die GET-Methode URL-Variablen und einer kurzen JavaScript-Funktion, um die Elemente in Form analysieren.

Anweisungen

1 Öffnen Sie die Datei mit Ihrer Website von der Source-Code (die Datei wahrscheinlich endet in .htm, .html oder .php) verwendet ein HTML-Editor oder ein Programm wie Notizblock für die Textbearbeitung. Scrollen Sie das Formular, das Sie beabsichtigen, mit AJAX vorlegen und sicherstellen, dass das Starttag < Form > hat ein "Name" Attribut. Wenn nicht, fügen Sie eines---beispielsweise "< bilden Enctype = 'Formular bzw. mehrteiliger' Name 'Ajaxform' = >" Initialisiert ein Formular mit dem Namen "Ajaxform."

2 Fügen Sie die folgende Zeile nach der "< / form >" Endtag, die Form endet werde Sie senden werden: "< Div onclick="submit('ajaxform','destination.php','ajaxresult') "Stil =" Grenze: 2px solid schwarz; Breite: 64px; " > senden Sie mir < / Div > ". Diese Codezeile erstellt eine Schaltfläche, die Sie klicken können, um das Formular mit AJAX senden.

3 Ändern von "Ajaxform" in den Namen des Formulars, das Sie senden möchten, und ändern Sie "destination.php" auf das Ziel des Formulars (die Datei, die eine Verarbeitung der Daten des Formulars behandelt). Wenn das Ziel keine Informationen zurückgegeben, dass Sie mithilfe von InnerHTML laden möchten, ändern Sie 'Ajaxresult' auf die Id des Tags < Div >, die mit den Ergebnissen geladen werden.

4 Scroll bis zu den Kopfzeilenbereich des Dokuments---alles zwischen "< Head >" und "< / Head >". Fügen Sie nach der "< Head >" Starttag einige JavaScript um das Formular zu senden; Kopieren Sie und fügen Sie den folgenden Code genau:

< Skript-Typ = "Text/JavaScript" >

Funktion submit(formname,target,destination) {}

URL = Target + "?";

für (i = 0; i < document.forms[formname].elements.length;i++) {}

URL = URL + document.forms[formname].elements[i].name + "=" + document.forms[formname].elements[i].value + "&";

}

URL = URL.substring (0, URL.length - 1);

Wenn (Fenster. XMLHttpRequest) {Req = neue XMLHttpRequest();}

elseif (Fenster. ActiveXObject) {Req = neue ActiveXObject("Microsoft.XMLHTTP");}

req.onreadystatechange = function() {Submitclose (URL, Ziel);};

req.Open ("GET", URL, True);

req.Send("");

}

Funktion submitclose(URL,target) {}

document.getElementById (Ziel) innerHTML = req.responseText;

}

< / script >

5 Speichern Sie die Datei, und beenden Sie es. Beim Laden der Datei in Ihrem Web-Browser Sie können klicken Sie auf "Submit mir" zum Senden des Formulars mit AJAX; Wenn Sie eine gültige InnerHTML < Div > als drittes Argument in der Funktion "Absenden" angegeben haben, werden die Ergebnisse der Abfrage Formular in diesem Div geladen; Wenn dies nicht der Fall ist, das Formular im Hintergrund ohne Hinweis für den Endbenutzer eingereicht werden.