[英]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.