将JS数组传递给另一个没有PHP的页面

时间:2012-12-24 18:20:43

标签: javascript jquery

我有一些数据存储在JavaScript数组中,我想将其发送到其他页面。是否可以在不使用像PHP这样的服务器端脚本的情况下执行此操作?它可以用JS或jQuery或类似的东西完成吗?理想情况下,我希望能够在另一页的JS脚本中访问该数组。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用

将阵列/对象序列化为字符串

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]"

当然您也可以将此字符串存储在CookielocalStorage中 对象(仅支持现代浏览器

然后你可以使用

JSON.parse

var arr = JSON.parse("[1,2,3,4]");
arr // [1, 2, 3, 4]