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

99m*_*les 20 ajax json ruby-on-rails

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

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

在rails控制器中,我只是从数据库中删除一个条目,我只想返回它是否成功.什么是最好的方式?

我应该在respond_to中返回JSON吗?如果是这样,你究竟会包含什么?

Dav*_*tte 31

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

def destroy
  # ... your code ...
  respond_to do |format|
    format.json { head :ok }
  end
end
Run Code Online (Sandbox Code Playgroud)

  • 这不适合我.我最终必须使用状态代码渲染nil:`render json:nil,status :: ok` (17认同)
  • 谢谢!对于记录,对于失败,它可能是这样的:format.json {render:json => @ obj.errors,:status =>:unprocessable_entity} (4认同)

El *_*nas 8

试试这个它对我有用

def destroy 
  ...        
  render json: {}, status: 200
end
Run Code Online (Sandbox Code Playgroud)