jQuery: serialisieren() form und andere Parameter
Ist es möglich, zu senden form Elemente (serialisiert mit .serialize()
- Methode) und andere Parameter, die mit einem einzelnen AJAX-request?
Beispiel:
$.ajax({
type : 'POST',
url : 'url',
data : {
$('#form').serialize(),
par1 : 1,
par2 : '2',
par3: 232
}
}
Wenn nicht, was ist der beste Weg, um ein Formular Absenden zusammen mit den anderen Parametern?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
serialize()
wirksam schaltet den Formular Werte in ein gültiges querystring, als solche können Sie einfach die append, um den string:Alternativ könnte man
form.serialize()
mit$.param(object)
wenn Sie speichern Sie Ihre Parameter ein Objekt variable. Die Verwendung wäre:Sehen http://api.jquery.com/jQuery.param für weitere Referenz.
form
sollte alle Informationen enthalten, die (in verborgene Felder, wenn nötig), so dass es sein kann, serialisierte in einem einzigen Aufruf. Auf diese Weise, wenn JS deaktiviert ist oder ausfällt, ist die form der Einreichung sollte noch eine failsafe und enthalten alle Daten, Wann gesendet werden.Ich weiß nicht, aber keiner der oben genannten für mich gearbeitet, Dann habe ich verwendet und es funktionierte :
In form der serialisierten array gespeichert, die als Schlüssel-Wert-paar
Schoben wir den neuen Wert bzw. die Werte hier in der form variable und dann können wir uns pass diese variable direkt jetzt.
Wenn Sie wollen, um Daten zu senden, mit der form zu serialisieren, können Sie versuchen, diese
Können Sie eine auxiliar-Formular mit jQuery die Inhalte von einem anderen Formular und fügen Sie dann Dank diesem form andere Parameter, so dass Sie nur haben, um es zu serialisieren, die in der ajax-Aufruf.
Können Sie auch serializeArray Funktion, das gleiche zu tun.
Ich das problem beheben mit unter Anweisung ;
Daten senden mit der url GET-methode
und bekommen Wert mit
$_REQUEST['value']
ODER$_GET['id']