简单地从rails中的ajax调用返回成功或失败

问题描述 投票:0回答:4

我有一个小的ajax调用来调用rails:

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

在 Rails 控制器中,我只是从数据库中删除一个条目,并且我只想返回是否成功。最好的办法是什么?

我应该在respond_to中返回JSON吗?如果是这样,您希望它包含什么?

ruby-on-rails ajax json
4个回答
31
投票

以这种方式表示成功的最佳方法是将以下内容放入控制器中......

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

12
投票

试试这个,它对我有用

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

4
投票

我发现了这种更短的方法来完成这项工作:

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

0
投票

当您执行查询时,它可能会返回一些代码,表明它已成功执行以确认该行已被删除。因此,您可以返回它,以确保查询也与 ajax 调用一起成功执行。

© www.soinside.com 2019 - 2024. All rights reserved.