2012-05-18 75 views
1

我轉換的網站變成一個移動應用程序,爲了這個,我需要得到的輸出作爲JSON格式。一切完美,但問題是,當我添加/編輯它的東西,實際上更新表,但在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

我認爲一旦你開始進入移動應用的發展,大部分的請求將使用AJAX來發送,您將收到JSON響應,它可以分析和在應用中使用。只要你沒有緩存這個響應,你就會在每個響應中收到新的值。如果你正在使用jQuery Mobile的(一種流行的選擇),這在很大程度上基於AJAX請求時,尤其如此。

快速(假冒)的方式與您迴應工作

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

感謝您的信息,事情是,我不處理前端,僅後端,前端傢伙想每個輸出作爲JSON。我不確定他們是否使用jQuery mobile,我真的很感激你的幫助,有沒有什麼辦法可以在控制器本身重新加載它? – Jens

+0

@jens不是沒有訪問前端,沒有。前端的人應該知道如何做AJAX請求/響應的情況。如果沒有,找到另一種前端傢伙:-)總之,這部分是不是你的責任 –

+0

感謝您的回答和你的時間。 – Jens

相關問題