javascript - 用于 AJAX(J) 书签的 location.hash 中的 JSON?

标签 javascript jquery ajax json

我正在使用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/

相关文章:

jquery - 创建像 Monster Jobs 这样的求职网站

javascript - 如何使用 GET 方法通过 XMLHttpRequest 传递 FormData

javascript - 服务器端脚本是否需要在 "routes"中定义?

javascript - 使用 JavaScript 和 AJAX,我还需要 HTML <form> 标签吗?我还需要使用 "submit"按钮向服务器提交表单吗?

javascript - 一个 document.createElement,追加两次,只显示一次

javascript - 如何使用 ui-router 在组件驱动架构中定义 Controller ?

javascript - jquery 将鼠标悬停在陷入无限循环的元素上/开始闪烁元素

jquery - 输入文本后的行 - 输入样式类似于 Materialize

javascript - jQuery 帮助 - 最小化代码(隐藏/显示 div)并将 "form"重置为默认状态

javascript - Javascript 内存溢出 "+="