jquery - son - Passar matriz para solicitação ajax em $.ajax()




window find jquery (2)

Duplicata Possível:
Serializando para JSON no jQuery

Eu quero enviar um array como uma requisição Ajax:

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

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

Como posso fazer isso?


Apenas use o método JSON.stringify e passe-o como o parâmetro "data" para a função $ .ajax, da seguinte forma:

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

Você só precisa se certificar de incluir o arquivo JSON2.js em sua página ...


NOTA : Não funciona em versões mais recentes do jQuery.

Como você está usando o jQuery, use a função seralize para serializar os dados e, em seguida, passe-os para o parâmetro data da chamada 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);
    }
});




json