Pase la matriz a la solicitud ajax en $ .ajax ()

Posible duplicado:
Serializando a JSON en jQuery

Quiero enviar una matriz como una solicitud de Ajax:

info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", url: "index.php", success: function(msg){ $('.answer').html(msg); } }); 

¿Cómo puedo hacer esto?

 info = []; info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", data: {info:info}, url: "index.php", success: function(msg){ $('.answer').html(msg); } }); 

Simplemente use el método JSON.stringify y páselo como parámetro de “datos” para la función $ .ajax, de la siguiente manera:

 $.ajax({ type: "POST", url: "index.php", dataType: "json", data: JSON.stringify({ paramName: info }), success: function(msg){ $('.answer').html(msg); } }); 

Solo necesita asegurarse de incluir el archivo JSON2.js en su página …

NOTA : No funciona en las versiones más recientes de jQuery.

Como está utilizando jQuery, utilice su función seralizar para serializar los datos y luego pasarlos al parámetro de datos de la llamada 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); } });