首页 文章

将数组传递给$ .ajax()中的ajax请求[重复]

提问于
浏览
178

可能重复:在jQuery中序列化为JSON

我想发送一个数组作为Ajax请求:

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

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

我怎样才能做到这一点?

3 回答

  • 6

    NOTE :不适用于较新版本的jQuery .

    由于您使用的是jQuery,请使用它的seralize函数来序列化数据,然后将其传递给ajax调用的data参数:

    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);
        }
    });
    
  • 234
    info = [];
    info[0] = 'hi';
    info[1] = 'hello';
    
    
    $.ajax({
       type: "POST",
       data: {info:info},
       url: "index.php",
       success: function(msg){
         $('.answer').html(msg);
       }
    });
    
  • 61

    只需使用JSON.stringify方法并将其作为$ .ajax函数的“data”参数传递,如下所示:

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

    您只需要确保在页面中包含JSON2.js文件...

相关问题