如何将数据从一个网页传递到另一个网页?

时间:2011-01-04 04:52:46

标签: javascript html

我正在尝试从一个.js文件发送三个数据数据,第一个网页使用该文件到第二个网页使用的另一个.js文件。

第一个网页中的数据是动态构建的,因此这三个数组将被发送到下一个网页。

任何人都可以推荐一些javascript代码或教程。

请帮助...............

谢谢你们。 。 。 。 ..

5 个答案:

答案 0 :(得分:5)

我建议使用JSON数据格式。 JSON就像XML,除了更容易解析之外。一些很好的例子可以在Jquery的页面上找到:

http://api.jquery.com/jQuery.getJSON/

您可以在jQuery上找到阅读JSON提要所需的一切。如果您需要知道如何构建JSON提要,可以在此处阅读:

http://www.json.org/js.html

答案 1 :(得分:2)

严格的javascript和html非常难。以下是一些选项:

  1. 您可以将数组存储在隐藏的表单变量中,并将其发布到目标页面
  2. 如果数据集足够小(<4K),那么您可以跨请求将其存储在cookie中。
  3. 如果您只使用最现代的浏览器(读取:HTML5),则可以使用localstorage
  4. 您可以对数据进行编码并将其传递到网址
  5. 但总的来说,这些都是黑客攻击。通常这种工作通过某种类型的服务器端处理(perl,php,asp.net等)来增强,在这些处理中,您可以跨请求提供某种存储(即asp.net中的Session)。

答案 2 :(得分:1)

您可以使用Web Storage API,并使用polyfill来移植旧浏览器的功能:

这两个都使用window.name来提供类似会话的状态。这可能会或可能不足以满足您的需求。

从那里,您可以对所有浏览器使用以下代码:

// Store on previous page
sessionStorage.setItem("yourArray", JSON.stringify(yourArray));

// Restore on following page
var yourArray = JSON.parse(sessionStorage.getItem("yourArray"));

编辑:旧版浏览器可能需要以下代码示例。这样就可以将数组序列化为字符串,因为sessionStorage只支持字符串键值对:

答案 3 :(得分:0)

查看jQuery.data()和朋友。 Cf。:http://api.jquery.com/category/data/

答案 4 :(得分:0)

您可以将cookie用于此目的。