Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组作为url参数传递并重定向到新页面_Javascript_Jquery_Arrays_Redirect - Fatal编程技术网

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

Javascript 将数组作为url参数传递并重定向到新页面,javascript,jquery,arrays,redirect,Javascript,Jquery,Arrays,Redirect,我想传递一个数组作为url GET参数并重定向到新页面。我不知道如何通过window.location.href传递数组。Ajax中是否有任何方法可以重定向到以数组作为参数的新页面(带或不带window.location.href),或者是否有任何其他功能可以重定向到其他页面,在这些页面中,我可以从前端将数组作为参数传递。试试这个 info[0] = 'hi'; info[1] = 'hello'; info = JSON.stringify(info); $.aj

我想传递一个数组作为url GET参数并重定向到新页面。我不知道如何通过
window.location.href
传递数组。Ajax中是否有任何方法可以重定向到以数组作为参数的新页面(带或不带
window.location.href
),或者是否有任何其他功能可以重定向到其他页面,在这些页面中,我可以从前端将数组作为参数传递。

试试这个

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

通过jQuery函数,您可以将数组转换为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

您可以将aaray存储到localstorage,然后当您到达要重定向的页面时,可以读取该localstorage。但是上面的链接没有显示如何将数组作为GET参数传递@AlivetoDieyou无法将数组作为参数传递。你可以通过query stringok@AlivetoDieDoes查询我的工作@Peter@UtkarshGarg它不是一个数组参数传递。它被称为查询字符串