将数组作为url参数传递并重定向到新页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将数组作为url参数传递并重定向到新页面相关的知识,希望对你有一定的参考价值。

我想将数组作为url GET参数传递并重定向到新页面。我不知道如何使用window.location.href传递数组。在Ajax中是否有任何方法可以将数组作为参数重定向到新页面(有或没有window.location.href),或者是否有任何其他函数可以重定向到其他页面,在该页面中我可以将数组作为参数从前端传递。

答案

使用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
另一答案

试试这个

 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信息并使用。

以上是关于将数组作为url参数传递并重定向到新页面的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递到新 URL

从 Javascript 接收数据后重定向到新页面

如何在Vue中提交表单,重定向到新路由并传递参数?

将页面重定向到新URL而不会丢失SEO

wc_logout_url 没有确认并重定向到 Wordpress WooCommerce 中的当前页面

重定向到新页面