1

Web サイトをモバイル アプリに変換しています。このためには、出力を 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 応答を受け取ることになると思います。この応答をキャッシュしない限り、各応答で新しい値を受け取ります。これは、AJAX 要求に大きく基づいている jQuery Mobile (一般的な選択肢) を使用している場合に特に当てはまります。

応答を処理するための簡単な (偽の) 方法

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