Possibile duplicato:
Serializzazione su JSON in jQuery
Voglio inviare un array come richiesta Ajax:
info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", url: "index.php", success: function(msg){ $('.answer').html(msg); } });
Come posso fare questo?
info = []; info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", data: {info:info}, url: "index.php", success: function(msg){ $('.answer').html(msg); } });
Basta usare il metodo JSON.stringify e passarlo come parametro “data” per la funzione $ .ajax, come segue:
$.ajax({ type: "POST", url: "index.php", dataType: "json", data: JSON.stringify({ paramName: info }), success: function(msg){ $('.answer').html(msg); } });
Devi solo assicurarti di includere il file JSON2.js nella tua pagina …
NOTA : non funziona sulle versioni più recenti di jQuery.
Dato che stai usando jQuery, usa la sua funzione di serializzazione per serializzare i dati e poi passarli nel parametro data di una chiamata ajax:
info[0] = 'hi'; info[1] = 'hello'; var data_to_send = $.serialize(info); $.ajax({ type: "POST", url: "index.php", data: data_to_send, success: function(msg){ $('.answer').html(msg); } });