ruby-on-rails 简单地从Rails中的一个调用返回成功或失败

xhv8bpkk  于 11个月前  发布在  Ruby
关注(0)|答案(4)|浏览(201)

我有一个调用rails的小的appropriate调用:

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

字符串
在rails控制器中,我只是从数据库中删除一个条目,我只是想返回它是否成功。最好的方法是什么?
我应该在respond_to中返回JSON吗?如果是这样,你到底想让它包含什么?

ubbxdtey

ubbxdtey1#

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

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

字符串

mw3dktmi

mw3dktmi2#

试试这个对我很有效

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

字符串

gfttwv5a

gfttwv5a3#

我找到了一个更简单的方法来完成这项工作:

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

字符串

ruyhziif

ruyhziif4#

当你执行你的查询时,它可能会返回一些代码,说它成功地执行了,以确认该行被删除。所以你可以返回它,只是为了确保查询也成功地执行了沿着apache调用。

相关问题