通过URL传递JSON

时间:2017-01-02 15:05:04

标签: javascript jquery html json

我有两个html文件,我们的任务是在两者之间传递数据。然后我提出了使用散列通过URL发送数据的想法,并解析了类似JSON.parse(window.location.hash.slice(1));的链接并将其分配给局部变量。它似乎适用于这对夫妇尝试。但是当我用代码填充我的JS文件时会发生错误。你能说出我可以做什么选择吗?这是控制台错误。我顺便使用jquery ..

The Console Error

谢谢!

4 个答案:

答案 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中将一个页面嵌入到另一个页面中以进行交叉通信。

此外,如果网址位于同一个域中,则只需使用本地或会话存储。