pubblicare jQuery .serializearray (); Output tramite Ajax
-
27-10-2019 - |
Domanda
Domanda veloce
Se ho serializzato una forma usando jQuery .serializeArray();
Funzione devo fare qualsiasi cosa prima di poterlo inviare utilizzando l'Ajax di JQuery data:
?
ad esempio posso inviare
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]
Così come è, o devo preelaborare in qualche modo?
E, in PHP come avrei letto questo?
Soluzione
Sarebbe meglio qui da usare serialize
. Questo converte i valori del tuo modulo in una semplice stringa che può essere utilizzata come Ajax Call's data
attributo:
var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
url: "http://example.com",
data: myData
});
Presumendo di inviarlo a PHP usando il GET
Metodo, puoi accedere a questi valori utilizzando $_GET['inp1']
e $_GET['inp2']
EDIT: puoi convertire un array realizzato da serializeArray
in una stringa di parametri usando $.param
var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
url: "http://example.com",
data: $.param(myData) // "inp1=val1&inp2=val2"
});