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

时间:2010-09-25 05:56:59

标签: ruby-on-rails ajax json

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

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

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

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

4 个答案:

答案 0 :(得分:30)

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

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

答案 1 :(得分:7)

试试这个为我工作

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

答案 2 :(得分:2)

我找到了这种更短的工作方式:

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

答案 3 :(得分:0)

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