我有一些数据存储在 JavaScript 数组中,我想将其发送到其他页面。是否可以在不使用任何服务器端脚本(如 PHP)的情况下执行此操作?可以用 JS 或 jQuery 或类似的东西来完成吗?理想情况下,我希望能够在其他页面的 JS 脚本中访问该数组。
谢谢
最佳答案
您可以使用
将数组/对象序列化为字符串JSON.stringify
所以如果你有一个像这样的数组
var arr = [1,2,3,4]
JSON.stringify(arr) // "[1,2,3,4]"
然后使用 GET 参数将其传递给您的其他页面
您可以在其中使用类似这样的方式访问它
function get(q,s) {
s |= window.location.search;
var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');
return (s=s.replace(/^\?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined;
}
如果您的网址是 www.example.com/?arr="[1,2,3]"
get("arr")
会回来
[1,2,3]”
当然,您也可以将此字符串存储在 Cookie
或 localStorage
中
对象(只有现代浏览器支持)
然后就可以使用了
JSON.parse
var arr = JSON.parse("[1,2,3,4]");
arr // [1, 2, 3, 4]
关于javascript - 在没有 PHP 的情况下将 JS 数组传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024533/