【问题标题】:Pass an array as url parameter and redirect to new page将数组作为 url 参数传递并重定向到新页面
【发布时间】:2017-12-24 14:22:20
【问题描述】:

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

【问题讨论】:

  • 您可以将您的 aaray 存储到 localstorage,然后当您到达要重定向的页面时,您可以读取该 localStorage 。
  • 但是上面的链接没有显示如何将数组作为 GET 参数传递。 @AlivetoDie
  • 您不能将数组作为参数传递。你可以通过查询字符串
  • 好的@AlivetoDie

标签: javascript jquery arrays redirect


【解决方案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 info 并使用。

【讨论】:

    【解决方案2】:

    使用 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
    

    【讨论】:

    • 做我的工作。@Peter
    • @UtkarshGarg 这不是一个数组参数传递。它被称为查询字符串
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2012-05-13
    • 2013-09-29
    相关资源
    最近更新 更多