0

这是我用来构建图表的函数:

$('#button_submit').click(function() {
    var start_date = $('#start_date').val();
    var end_date = $('#end_date').val();
    var type = $('#type').val();
    drawChart(start_date, end_date, type, unit) 
}); 

function drawChart(start_date, end_date, type, unit) {
    var jsonData = $.ajax({
        //url: "server.php?start_date=" + start_date + "&end_date=" + end_date + "&type=" + type,
        dataType: "json",
        async: false
    }).responseText;

    var obj = jQuery.parseJSON(jsonData);
    var data = google.visualization.arrayToDataTable(obj);
    (...)

有没有办法根据这些参数保存我的图表搜索:start_date, end_date,type从表单中获取?我想保存用户在登录时所做的每一次搜索。

4

1 回答 1

2

我想这可以让你开始:

$('#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, unit) 
}); 

下次当您的用户登录时,从 window.sessionStorage['search'] 获取 search_details。当您想查看搜索历史记录时,可以使用 JSON.parse(window.sessionStorage['search']); 它会给你一个可以传递给服务器端处理的对象数组。

于 2012-11-22T11:41:34.607 回答