我正在尝试使用 jQuery 发布一个多维数组。我已经验证,在发送数组之前,它包含它应该包含的内容(通过检查特定元素并提醒它们)。
但是,当我发送请求时,它发送的是:
Array
(
[undefined] =>
)
这是整个事情...
var mainArray = new Array();
$(".list").each(function(){
var day = $(this).attr("id");
var order = 1;
$("#" + id + " li").each(function(){
var subArray = new Array();
var id = $(this).attr("id");
subArray["id"] = id;
subArray["order"] = order;
subArray["day"] = day;
mainArray.push(subArray);
order++;
});
});
// This displays what I would expect
alert(mainArray[0]['id']);
alert(mainArray[1]['id']);
alert(mainArray[2]['id']);
alert(mainArray[3]['id']);
// This doesn't work
$.ajax({
type: 'post',
url: 'test2.php',
data: mainArray,
success: function(data) {
$("#test").html(data);
}
});
有任何想法吗?我的理解是 jQuery 应该自动序列化数组?