Pase la matriz a la solicitud ajax en $.ajax() [duplicado]

Resuelto Poonam Bhatt asked hace 12 años • 3 respuestas

Quiero enviar una matriz como una solicitud Ajax:

info[0] = 'hi';
info[1] = 'hello';

$.ajax({
  type: "POST",
  url: "index.php",
  success: function(msg){
    $('.answer').html(msg);
  }
});

¿Cómo puedo hacer esto?

Poonam Bhatt avatar Jan 17 '12 13:01 Poonam Bhatt
Aceptado
info = [];
info[0] = 'hi';
info[1] = 'hello';


$.ajax({
   type: "POST",
   data: {info:info},
   url: "index.php",
   success: function(msg){
     $('.answer').html(msg);
   }
});
Diode avatar Jan 17 '2012 07:01 Diode

Simplemente use el método JSON.stringify y páselo como parámetro "datos" para la función $.ajax, como se muestra a continuación:

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

Sólo necesitas asegurarte de incluir el archivo JSON2.js en tu página...

FarligOpptreden avatar Jan 17 '2012 06:01 FarligOpptreden