반응형
레일에서 Ajax 호출의 성공 또는 실패를 간단히 반환
레일즈를 부르는 작은 에이잭스 콜이 있습니다.
$.ajax({
type: "POST",
url: '...',
data: ({ ...
}),
success: function(response, status) {
console.log(status);
}
});
레일 컨트롤러에서 데이터베이스에서 항목을 삭제하고 성공 여부를 반환합니다.가장 좋은 방법은 무엇입니까?
그냥 respond_to에 JSON을 반환해야 합니까?그렇다면 정확히 어떤 내용물을 넣으시겠습니까?
이러한 방식으로 성공을 나타내는 가장 좋은 방법은 컨트롤러에 다음을 입력하는 것입니다.
def destroy
# ... your code ...
respond_to do |format|
format.json { head :ok }
end
end
이것을 사용해 보세요. 그것은 나에게 효과가 있습니다.
def destroy
...
render json: {}, status: 200
end
저는 그 일을 하는 더 짧은 방법을 찾았습니다.
def destroy
# ... your code ...
head :ok # this will return HTTP 200 OK to jQuery!
end
쿼리를 실행할 때 해당 행이 삭제되었는지 확인하기 위해 성공적으로 실행되었다고 말하는 일부 코드를 반환하는 것일 수 있습니다.따라서 쿼리가 Ajax 호출과 함께 성공적으로 실행되었는지 확인하기 위해 반환할 수 있습니다.
언급URL : https://stackoverflow.com/questions/3792685/simply-returning-success-or-failure-from-ajax-call-in-rails
반응형
'programing' 카테고리의 다른 글
ODBC 드라이버의 차이점 (0) | 2023.08.05 |
---|---|
Spring JPA(Hibernate) Entity Manager와의 연결 풀에 연결이 반환되는 시기는 언제입니까? (0) | 2023.08.05 |
외부 장치에서 로컬로 Laravel 5 앱에 액세스 (0) | 2023.08.05 |
Alpine 리눅스 기반 오라클 (0) | 2023.08.05 |
엔티티 프레임워크 동일한 테이블 다대다 관계 (0) | 2023.08.05 |