我想将数组作为Ajax请求发送:
info[0] = 'hi';
info[1] = 'hello';
$.ajax({
type: "POST",
url: "index.php",
success: function(msg){
$('.answer').html(msg);
}
});
我该怎么做?
答案 0 :(得分:237)
info = [];
info[0] = 'hi';
info[1] = 'hello';
$.ajax({
type: "POST",
data: {info:info},
url: "index.php",
success: function(msg){
$('.answer').html(msg);
}
});
答案 1 :(得分:63)
只需使用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文件...
答案 2 :(得分:7)
注意:不适用于较新版本的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);
}
});