2012-11-16 32 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这是一个很棒的功能:)