0

如何在 session/localmachine 中保存数据(搜索),我的意思是,保存更少的数据库,所有表单字段以供将来每次提交表单时使用?

(...)

$('#button_submit').click(function() {
    var start_date = $('#start_date').val();
    var end_date = $('#end_date').val();
    var type = $('#type').val();
    var tempArr = new Array();
    var json = window.sessionStorage['search'];
    if(json)
        tempArr = JSON.parse(json);
    tempArr.push(JSON.parse('{"start_date" : "'+start_date+'" , "end_date" : "'+end_date+'" , "type" : "'+type+'"}'));
    window.sessionStorage['search'] = JSON.stringify(tempArr);
    drawChart(start_date, end_date, type)
}); 

(...)

这段代码不能解决我的问题。

我需要保存start_date,每次提交表单时的值,end_datetype为旧搜索创建一些按钮/链接,以便能够看到旧结果。

关键是抓住这些值并将它们粘贴在这个drawChart(start_date, end_date, type)中。这是将产生我的结果的功能。

用我的代码我得到了[{"start_date":"2012-02-05","end_date":"2012-12-26","type":"pie"}]这是 tempArray [0]。但我需要的是抓住这个start_date和分离的价值,end_datetype不是像 atm

4

2 回答 2

0

你可以使用persistjs。如果您想自己编写它,只需使用带有 cookie 的 localStorage(而不是 SessionStorage)作为后备(基本上对于 <= IE7)来保存旧搜索。可以在这里找到一个很好的解释(包括后备代码):

https://developer.mozilla.org/en-US/docs/DOM/Storage

于 2012-11-25T19:28:02.680 回答
0

对于这个问题,使用合适的对象localSorage,虽然不是所有的浏览器都支持。支持的浏览器:http ://www.w3schools.com/html/html5_webstorage.asp

例子

localStorage.setItem('resultSearch', JSON.stringify({a: "1234"}));
.....
// submit, and reload page
var b = JSON.parse(localStorage.getItem('resultSearch')); 
于 2012-11-25T19:33:39.850 回答