首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery重定向传递数组

jQuery重定向传递数组
EN

Stack Overflow用户
提问于 2012-03-25 04:13:09
回答 2查看 2K关注 0票数 2

在我的网站上,用户选择他们想要的颜色,并在做出选择后进入下一页。目前,每当他们单击一种颜色时,我都会将其添加到一个JavaScript数组中。当他们准备好转到下一页时,我想传递这个颜色数组,这样我就可以在下一页上显示他们选择的颜色。所以我的问题是,我如何使用jQuery或PHP来实现这一点?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-25 04:16:22

您可以通过以下方式传递数组:

代码语言:javascript
代码运行次数:0
运行
复制
$.post('URL_Of_Next_Page', {'MyArray': actualArray});

要执行重定向,则可以执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
window.location.replace("URL_Of_Next_Page");

我不确定,但是如果你在重定向之前做post,那么它可能有数组,但我怀疑这一点。您可以将数组存储在会话变量中,也可以按照safarov的建议进行操作并通过查询参数传递它。

用于会话方法的

代码语言:javascript
代码运行次数:0
运行
复制
$_SESSION['MyArray'] = json_encode(actualArray);

然后再把它找回来:

代码语言:javascript
代码运行次数:0
运行
复制
actualArray = json_decode($_SESSION['MyArray']);

要使其JSONified用作字符串,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
var actualArrayAsString = JSON.stringify(actualArray);
票数 2
EN

Stack Overflow用户

发布于 2012-03-25 04:32:53

您绝对可以在查询字符串中传递参数。看来贾斯汀有个好主意。就我个人的web应用程序方法而言,我会考虑以下三种方式:

中的

  1. 会话变量。快速搜索应该会给出存储会话变量所需的函数。超级简单。如果您需要它们返回到下一页的JavaScript中,您可以将它们回显到JS变量中,或者更好的做法是,在服务器上使用逻辑将类或样式标记填充到您的JS中Cookie已经工作多年,并将在未来几年继续工作。;-)
  2. localStorage.因为localStorage是一个HTML5应用程序接口,所以只有当你的最终用户确实在使用现代浏览器时才有用。巧合的是,我昨晚写了一篇关于localStorage的小文章:http://gregpettit.ca/2012/fun-with-html5-localstorage-api/ (这篇文章有到另一篇有用的Stack Overflow文章以及外部教程的链接)

如果你在客户端做一些事情,你可以使用回退到#2来实现#3。如果你使用的是#1,我不会费心去回退,因为它是服务器端的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9855185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档