jQuerys $.load()-Methode ermöglicht es Ihnen Laden Sie externen Inhalt in ein bestimmtes Element, ohne die gesamte Seite neu zu laden. Beim Laden eines Formulars mit $.load() kann es jedoch zu Problemen kommen, da Formularübermittlungen nicht ordnungsgemäß funktionieren.
Standardmäßig werden mit $.load() geladene Formulare nicht automatisch über Ajax übermittelt. Um die Übermittlung von Ajax-Formularen zu aktivieren, müssen Sie die Option „data“ in der Methode $.load() verwenden. Mit der Option „Daten“ können Sie beim Laden des Formulars Parameter an das serverseitige Skript übergeben.
Beispiel:
<br>$('#CenterPiece').load(Readthis, {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">TestVar: htmlencode(TestVar)
});
In diesem Beispiel wird der Parameter „TestVar“ an „MonsterRequest.php“ übergeben, wenn die Formular wird geladen. Das serverseitige Skript (MonsterRequest.php) kann über $_POST['TestVar'] auf diesen Parameter zugreifen.
Um zu verhindern, dass die Seite beim Absenden des Formulars neu geladen wird, verwenden Sie die Methode „event.preventDefault()“ innerhalb des Submit-Ereignisses handler.
Beispiel:
<br>$('form'). send(Funktion(Ereignis) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">event.preventDefault(); $.ajax({ type: "POST", url: "MonsterRequest.php", data: $(this).serialize(), success: function(data) { // Process server response } });
});
Dieser Code verhindert, dass das Formular mit der standardmäßigen HTTP-GET-Methode gesendet wird, und sendet stattdessen die Formulardaten über Ajax. Das „MonsterRequest.php“-Skript verarbeitet die Formulardaten, ohne die Seite neu zu laden.
Hinweis: Sicherstellen, dass das serverseitige Skript (MonsterRequest.php) php) Ajax-Anfragen korrekt verarbeitet, ist von entscheidender Bedeutung. Das Skript sollte die Methode $_POST verwenden, um die Formulardaten zu empfangen und die erforderliche Verarbeitung durchzuführen.
Das obige ist der detaillierte Inhalt vonWie sende ich Ajax-Formulare mit der $.load()-Methode von jQuery und verhindere das Neuladen von Seiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!