簡體   English   中英

通過URL傳遞JSON

[英]Passing JSON Through URL

我有兩個html文件,我們的任務是在兩個文件之間傳遞數據。 然后,我想到了使用哈希通過URL發送數據的想法,並解析此鏈接,例如JSON.parse(window.location.hash.slice(1)); 並將其分配給局部變量。 這似乎為夫婦嘗試工作。 但是,當我用代碼填充JS文件時,會發生錯誤。 您能告訴我該怎么辦嗎? 這是控制台錯誤。 我正在使用jQuery ..

控制台錯誤

謝謝!

JSON包含許多網址中不合法的字符。

解決此問題的一種簡單方法是使用Base64簡單地編碼JSON數據。

您可以使用從頁面到另一頁面訪問數據的最新方法:

//第一頁

storage["key"]=data;

//第二頁

var value= storage["key"];

我認為jQuery.param是您所需要的,它將Json轉換為URL字符串

http://www.sourcecodemart.com/convert-json-object-to-url-query-string/

從長遠來看,這是行不通的。 網址最多只能包含2000個字符。 不同瀏覽器中URL的最大長度是多少?

您必須對base64進行編碼,才能將json保留在URL中。 這吞噬了許多可用字符。

進行POST請求時,您不會受到相同的限制,但是HTML頁面無法訪問發布請求。

您可能需要查看postMessage並將一個頁面嵌入另一頁面到iframe中進行交叉通信。

另外,如果這些網址位於同一域中,則僅使用本地或會話存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM