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?

È stato utile?

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"
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top