所以我一直试图这样做超过一天。我通过表单(例如汽车名称)获得一些用户输入,然后我搜索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