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 に答える