使用Cookie在2个网页之间传输JSON数据

时间:2017-01-08 08:06:10

标签: javascript jquery json cookies web

所以我一直试图这样做超过一天。我通过表单(例如汽车名称)获得一些用户输入,然后我搜索JSON文件以查看它是否可用。在此之后,我尝试将搜索结果发送到结果页面。我一直试图在这个过程中使用cookie。然而,有一个问题我无法弄清楚。以下是我的代码,

这是输入和搜索:

function search() {
var name = $("input[name=carName]").val();

var cars = new Array();

$.getJSON("properties.json", function (data) {
    $(data.cars).each(function (index, value) {
        if (value.name == name) {
            cars.push(value);
        }
    });

    if (cars.length > 0) {
        send(cars);
    } else {
        // do some handling
    }
});

function send(cars) {
var str = JSON.stringify(cars);
Cookies.set("carResults", str);
window.location.replace("result.html");
}

这是来自result.html的脚本

<script>
    $(document).ready(function () {
        var temp = Cookies.get("carResults");
        var cars = JSON.parse(temp);

        if(results!=null) {
            for (var i = 0; i < results.length; i++) {
                var temp1 = "Found a " + cars[i].name;
                $("#resultArea").append(temp1);
            }
        } else {
            $("#resultArea").append("Nothing to show");
        }
    });
</script>

PS。我使用名为cookie.js的javascript库来创建cookie

0 个答案:

没有答案