1

我正在将网站转换为移动应用程序,为此我需要以 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 方法?

4

1 回答 1

1

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

处理您的回复的快速(虚假)方式

//...
success: function(data) {
  $.each(data, function(i, address) {
    address.content.appendTo('#list');
  });
},
//...
于 2012-05-18T15:33:00.843 回答