Posting jQuery .Serializearray (); Ausgabe durch Ajax
-
27-10-2019 - |
Frage
Schnelle Frage
Wenn ich ein Formular mit jQuery serialisiert habe .serializeArray();
Funktion muss ich etwas tun, bevor ich es mit dem Ajax von JQuery absenden kann data:
?
zB kann ich absenden
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]
Wie ist oder muss ich es irgendwie vorverarbeiten?
Und wie würde ich in PHP das lesen?
Lösung
Es wäre besser hier zu verwenden serialize
. Dadurch werden die Werte Ihres Formulars in eine einfache Zeichenfolge umgewandelt, die als Ajax -Anruf verwendet werden kann data
Attribut:
var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
url: "http://example.com",
data: myData
});
Vorausgesetzt, Sie senden dies an PHP mit der GET
Methode können Sie auf diese Werte zugreifen $_GET['inp1']
und $_GET['inp2']
Bearbeiten: Sie können ein Array konvertieren von von serializeArray
in eine Parameterzeichenfolge verwendet $.param
var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
url: "http://example.com",
data: $.param(myData) // "inp1=val1&inp2=val2"
});