如何通过javascript将值传递给另一个静态页面?

时间:2013-11-12 09:44:16

标签: javascript jquery html ajax

我正在尝试将值传递到另一个页面并读取另一个页面中的值。我只使用javascript和jquery。不要使用其他语言作为PHP。我不想像(http://www.example.com/?value=test)那样。我正在尝试使用POST或GET方法。

在第一页:

$.post("second_page.html",{q:"test"});
window.location.replace("second_page.html");

在第二页:

var location_query = window.location.search.substring(1);
    var vars = location_query.split("&");
    for (var i in vars) {
        var param = vars[i].split("=");
        params[param[0].toString()] = param[1];
    }

如果我像http://www.example.com/?q=test一样传递值,则第二页脚本会读取值,但我使用此行:$.post("second.html",{q:"test"});未读取

如何通过javascript或jquery或ajax将值从第一页传递到另一个静态页面?

3 个答案:

答案 0 :(得分:1)

请参阅this post says

  

POST数据是服务器端处理的数据。 Javascript在客户端。因此,您无法使用JavaScript阅读帖子数据。

但您可以使用Cookie来读取和存储值:

<script src="/path/to/jquery.cookie.js"></script>

you can get it from here

尝试阅读文档,看看这是否适合您。

答案 1 :(得分:0)

不使用GETPOST,您可以使用HTML5 Local StorageWeb SQL

答案 2 :(得分:0)

$ .post和$ .get在当前页面上发送AJAX请求和等待响应,你不能通过此发送下一个window.location.replace的参数。

使用网址get-params window.location.replace("404.html?q=404");并在第二页上查看this获取参数。