2012-11-16 70 views
0

我有一個頁面,用戶做出選擇,我用AJAX調用更新db,但是,如果用戶決定返回,我想顯示選擇。如果我這樣做只是使用PHP,我可能會將項目ID和相應的選定值添加到數組中。但在這個項目中,我不刷新頁面,所以我的問題......有沒有辦法以某種方式在本地存儲數據,也許使用JS。或者我可以在AJAX頁面上構建一個字符串並通過JSON返回。用JS本地存儲結果?

只是尋找如何去做的想法。

BTW我沒有在這個項目中使用HTML5 ......

+0

*你有什麼試過?* – Madbreaks

回答

2

如果我理解正確,爲什麼不選擇創建一個堆:

var selections = []; 

function makeSelection(_selection) { 
    selections.push(_selection); 

    ... ajax 
} 

function getLastSelection() { 
    if (selections.length == 0) { 
     return false; 
    } 

    return selections[selections.length - 1]; 
} 

function getSelections() { 
    var out = ''; 
    var ct = selections.length; 
    for (var i = 0; i < ct; ++i) { 
     out += (out == '' ? '' : ', ') + selections[i]; 
    } 
return out; 
} 

增加了一些功能,以顯示你如何可以查看/獲取選擇。 現在您將擁有當前會話的用戶所在位置(並已訪問)的本地副本。

1

您是否嘗試過使用數據庫來存儲變量並使用PHP?爲什麼你不使用HMTL5,因爲那樣你可以使用localStorage這是一個很棒的功能:)