我正在将网站转换为移动应用程序,为此我需要将输出作为JSON格式。一切都很完美,但问题是当我添加/编辑它并实际更新表时,但在JSON输出中它显示旧值。
例如
result = App::Web::AddAddress.create_edit(
:controller => self,
:client => @client,
:data => @request_data,
:language => 'en',
:create => 1
)
if result.success == true
return view_address_list
end
rescue
return fail_request
我的问题是,如果它成功,它会返回带有旧值的view_address_list(即使它更新了数据库中的值)。如果我再次运行view_address_list,它会显示更新的值,我确定我需要刷新/重新加载该方法。有没有办法在view_address_list方法返回成功时重新加载/刷新它?
答案 0 :(得分:1)
我认为,一旦开始进入移动应用程序的开发,大多数请求将使用AJAX发送,您将收到JSON响应,您可以在应用程序中解析和使用它们。只要您没有缓存此响应,您就会在每个响应中收到新值。如果您使用jQuery Mobile(一种流行的选择),尤其如此,它主要基于AJAX请求。
快速(假)处理您的回复
//...
success: function(data) {
$.each(data, function(i, address) {
address.content.appendTo('#list');
});
},
//...