我正在使用jQuery构建一个AJAJ(带有JSON的AJAX)网络应用程序,我希望我的用户能够为一个页面添加书签,该页面保存了他们所有的信息设置应用程序特定部分的选择。我有相当多的数据需要保存,所以我认为 JSON 可能是保存这些数据的最佳方法,将其放入 location.hash
中。
话虽这么说,从 location.hash
获取数据字符串并将其转换回 JSON 对象以便在 Javascript 中使用的最佳方法是什么?
这就是我对 JSON 对象的想法
http://example.com/index.html#json={'s': '2010-02-19', 'array':[1,2,3,4]}
Roland 建议我删除 json=
,也成功删除了 5 个字符。所以完整的位置是:
http://example.com/index.html#{'s': '2010-02-19', 'array':[1,2,3,4]}
最佳答案
假设您有 JSON 支持( native 或通过包含 JSON 解析脚本)的示例
var obj, text = document.location.hash;
if (text){
obj = JSON.parse(text);
}
如果浏览器没有原生 JSON 支持,您可以从 http://www.json.org/js.html 获取脚本或使用一些框架支持的变体(如 YUI 的 http://developer.yahoo.com/yui/json/ )
关于javascript - 用于 AJAX(J) 书签的 location.hash 中的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297795/