Passa l’array alla richiesta ajax in $ .ajax ()

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); } });