Подтвердить что ты не робот

Простое возвращение успеха или отказ от вызова ajax в рельсах

У меня есть небольшой вызов ajax, который вызывает рельсы:

    $.ajax({
        type: "POST",
        url: '...',
        data: ({    ...
                }),
        success:    function(response, status) {
                    console.log(status);
        }
     });

В контроллере rails я просто удаляю запись из базы данных, и я просто хочу вернуться, если она была успешной или нет. Какой лучший способ?

Должен ли я просто вернуть JSON в response_to? Если да, то что именно у вас есть?

4b9b3361

Ответ 1

Лучший способ обозначить успех таким образом - это добавить следующее в свой контроллер...

def destroy
  # ... your code ...
  respond_to do |format|
    format.json { head :ok }
  end
end

Ответ 2

попробуй, чтобы это работало для меня

def destroy 
  ...        
  render json: {}, status: 200
end

Ответ 3

Я нашел этот более короткий способ выполнить эту работу:

def destroy
  # ... your code ...
  head :ok # this will return HTTP 200 OK to jQuery!
end

Ответ 4

Когда вы выполняете свой запрос, он может вернуть код, который говорит, что он успешно выполнен, чтобы подтвердить, что строка была удалена. Поэтому вы можете вернуться, чтобы убедиться, что запрос также успешно выполнен вместе с вызовом ajax.