2012-05-18 7 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 응답을 받게되며 애플리케이션에서 파싱하고 사용할 수 있습니다. 이 응답을 캐싱하지 않는 한 각 응답마다 새로운 값을 받게됩니다. 이것은 AJAX 요청을 많이 기반으로하는 jQuery Mobile (많이 사용하는 선택)을 사용하는 경우 특히 그렇습니다.

응답으로 정보를

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

감사를 작동하는 빠른 (가짜) 방법 것은 내가 프런트 엔드 사람이 모든 출력을 원하는 최종 위로, 프론트 엔드 다루고 있지 않다이다 JSON으로 jQuery 모바일 사용 여부에 대해서는 확실하지 않습니다. 도움을 주셔서 감사합니다. 컨트롤러 자체에서 다시로드 할 수있는 방법이 있습니까? – Jens

+0

@jens는 프론트 엔드에 대한 액세스 권한이 없으며, 프런트 엔드 사용자는 알아야합니다. AJAX 요청/응답 시나리오를 수행하는 방법. 그렇지 않은 경우 다른 프런트 엔드 녀석을 찾으십시오 .--) 즉,이 부분은 사용자의 책임이 아닙니다. –

+0

답변과 시간을 보내 주셔서 감사합니다. – Jens