关于jquery:来自Rails的AJAX响应成功/失败

Success/Fail in AJAX response from Rails

我有以下控制器方法:

1
2
3
4
5
6
7
8
9
10
11
def update
    approval = Approval.where(user: current_user, id: params[:id])
    if approval.update_attributes(approved: params[:approved)
       #success
    else
       #fail
    end
    respond_to do |format|
      format.js { render :nothing => true }
    end
end

如何通过Rails将成功或失败发送给我的AJAX呼叫?


在铁轨部分,您可以这样操作:

1
2
3
4
5
6
7
8
def update
    approval = Approval.where(user: current_user, id: params[:id])
    if approval.update_attributes(approved: params[:approved])
      render nothing: true, status: ok
    else
      render nothing: true, status:
    end
end

在JSON部分上,如此处所述:

1
2
3
4
5
6
7
8
9
10
$.ajax(serverUrl, {
   statusCode: {
      200: function (response) {
        // whatever
      },
      500: function (response) {
        // whatever
      }
   }
});