我想将数组作为url GET参数传递并重定向到新页面。我不知道如何使用window.location.href
传递数组。有什么方法在Ajax中重定向到带有数组作为参数的新页面(有或没有window.location.href
),还是有任何其他功能可以重定向到其他页面,我可以从前端传递一个数组作为参数
答案 0 :(得分:1)
试试这个
info[0] = 'hi';
info[1] = 'hello';
info = JSON.stringify(info);
$.ajax({
url: "index.php?info="+info,
data: data_to_send,
success: function(msg){
$('.answer').html(msg);
}
});
在后端代码中只需json_decode 信息并使用。
答案 1 :(得分:1)
使用jQuery $.param函数,您可以将数组转换为http查询
var data = {myArr: [1,2,3,4,5]};
console.log("index.php?" + $.param(data));
// index.php?myArr%5B%5D=1&myArr%5B%5D=2&myArr%5B%5D=3&myArr%5B%5D=4&myArr%5B%5D=5