【发布时间】:2014-04-27 10:57:29
【问题描述】:
目前,每次用户输入一些值并单击此页面上的添加时,我都会附加一个列表。每次添加时,此信息也会发送到服务器。它工作正常,但如果我关闭应用程序,信息不会保留在那里。
例如,如果我转到同一应用程序的另一个页面并重新访问此页面,则信息仍然存在。但是如果我完全关闭应用程序并重新启动它,附加信息就消失了。是因为我存储的信息只是留在内存中,因此被删除了吗?我环顾四周,找不到任何类似的案例。请建议我如何纠正这个问题。谢谢。
$('#add_list').click( function() {
listDescription = $('#list_description').val();
payment = $('#payment').val();
$('.expense_list').prepend('<div>' + "\u00A3 " + listDescription + "\t\t\t" + payment + "\t" + '</div>');
//end of append
//sending the expense list information to the server each time it is added.
$.ajax({
url: "http://example.com",
data: {
amount: listDescription,
account: payment
},
type: "GET",
dataType:'json',
async:true,
cache:false,
success: function (data) {
alert(data.status);
},
error: function (xhr, status, error) {
alert(error);
}
});
$('#list_form')[0].reset();
return false;
});
【问题讨论】:
-
数据是否保存在服务器上?
-
是您的问题,为什么数据会一直保留到您关闭应用程序,或者为什么当您备份数据时丢失?
-
为什么我关闭应用程序时数据会丢失。我希望它在以后重新打开应用程序时保留在那里。
-
我不知道您是如何构建其他页面的。由于您要重新启动应用程序,因此您应该重建所需的数据,因此它应该包含新数据。
-
有没有办法通过使用本地存储来防止信息消失?
标签: jquery ajax jquery-mobile