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?

War es hilfreich?

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"
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top