programing

레일에서 Ajax 호출의 성공 또는 실패를 간단히 반환

lastcode 2023. 8. 5. 10:17
반응형

레일에서 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

반응형