Domanda veloce
Se ho serializzato un modulo usando jquery‘s .serializeArray();
ho bisogno di fare qualcosa prima di poterlo inviare usando i data:
ajax di jquery:?
ad esempio posso spedire
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]
come è, o ho bisogno di pre-elaborarlo in qualche modo?
e, in php, come potrei leggere questo?
Sarebbe meglio qui usare la serialize
. Converte i valori del modulo in una semplice stringa che può essere utilizzata come attributo dei data
della chiamata AJAX:
var myData = $('#yourForm').serialize(); // "inp1=val1&inp2=val2" $.ajax({ url: "http://example.com", data: myData });
Presumendo che tu invii questo a PHP usando il metodo GET
, puoi accedere a questi valori usando $_GET['inp1']
e $_GET['inp2']
Modifica: puoi convertire una matrice creata 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" });