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 } } }); |