我有两个html文件,我们的任务是在两者之间传递数据。然后我提出了使用散列通过URL发送数据的想法,并解析了类似JSON.parse(window.location.hash.slice(1));
的链接并将其分配给局部变量。它似乎适用于这对夫妇尝试。但是当我用代码填充我的JS文件时会发生错误。你能说出我可以做什么选择吗?这是控制台错误。我顺便使用jquery ..
谢谢!
答案 0 :(得分:0)
JSON包含许多在网址中不合法的字符。
一个简单的方法是使用Base64简单地编码JSON数据。
答案 1 :(得分:0)
您可以使用从一个页面到另一个页面访问数据的最新方式:
//第1页
storage["key"]=data;
//第二页
var value= storage["key"];
答案 2 :(得分:0)
我认为jQuery.param是你需要它将Json转换为URL String
http://www.sourcecodemart.com/convert-json-object-to-url-query-string/
答案 3 :(得分:0)
从长远来看,这不起作用。网址限制在2000个左右。 What is the maximum length of a URL in different browsers?
你必须对json进行base64编码才能让它存在于URL中。这会占用很多可用的字符。
执行POST请求时,您不会遇到相同的限制,但HTML页面无法访问帖子请求。
您可能希望查看postMessage并在iframe中将一个页面嵌入到另一个页面中以进行交叉通信。
此外,如果网址位于同一个域中,则只需使用本地或会话存储。