Ist es möglich, Formularelemente (serialisiert mit .serialize()
Methode) und andere Parameter mit einer einzigen AJAX-Anfrage zu senden ?
Beispiel:
$.ajax({
type : 'POST',
url : 'url',
data : {
$('#form').serialize(),
par1 : 1,
par2 : '2',
par3: 232
}
}
Wenn nicht, wie kann ich ein Formular am besten zusammen mit anderen Parametern einreichen?
Vielen Dank
jquery
ajax
forms
serialization
KenavR
quelle
quelle
Alternativ können Sie
form.serialize()
mit verwenden,$.param(object)
wenn Sie Ihre Parameter in einer Objektvariablen speichern. Die Verwendung wäre:Weitere Informationen finden Sie unter http://api.jquery.com/jQuery.param .
quelle
form
sollten alle Informationen enthalten (ggf. in ausgeblendeten Feldern), damit sie in einem einzigen Aufruf serialisiert werden können. Auf diese Weise sollte die Formularübermittlung, wenn JS deaktiviert ist oder fehlschlägt, immer noch ausfallsicher sein und beim Senden alle Daten enthalten.Ich weiß es nicht, aber keines der oben genannten hat bei mir funktioniert. Dann habe ich es benutzt und es hat funktioniert:
Im serialisierten Array des Formulars wird es als Schlüsselwertpaar gespeichert
Wir haben den neuen Wert oder die neuen Werte hier in die Formularvariable verschoben und können diese Variable jetzt direkt übergeben.
quelle
Wenn Sie Daten mit Formularserialisierung senden möchten, können Sie dies versuchen
quelle
Übergeben Sie den Wert eines Parameters wie folgt
und so weiter.
quelle
Nach der Antwort von Rory McCrossan lautet der folgende Code , wenn Sie ein Array mit Ganzzahlen (fast für .NET) senden möchten :
quelle
Sie können mit jQuery ein Hilfsformular mit dem Inhalt eines anderen Formulars erstellen und dann dieses Formular mit anderen Parametern hinzufügen, sodass Sie es nur im Ajax-Aufruf serialisieren müssen.
quelle
Ich behebe das Problem mit under Anweisung; Daten mit der gleichen GET-Methode senden
und Wert mit
$_REQUEST['value']
ODER erhalten$_GET['id']
quelle
Sie können auch die Funktion serializeArray verwenden, um dasselbe zu tun.
quelle