使用JSON重新加载/刷新页面

时间:2012-05-18 14:49:58

标签: javascript ruby-on-rails json mobile

我正在将网站转换为移动应用程序,为此我需要将输出作为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方法返回成功时重新加载/刷新它?

1 个答案:

答案 0 :(得分:1)

我认为,一旦开始进入移动应用程序的开发,大多数请求将使用AJAX发送,您将收到JSON响应,您可以在应用程序中解析和使用它们。只要您没有缓存此响应,您就会在每个响应中收到新值。如果您使用jQuery Mobile(一种流行的选择),尤其如此,它主要基于AJAX请求。

快速(假)处理您的回复

//...
success: function(data) {
  $.each(data, function(i, address) {
    address.content.appendTo('#list');
  });
},
//...