在rails 4 中处理在ajax调用方式下面, 进行错误捕获,前台显示的过程

来源:互联网 发布:亲和素淘宝,创始人 编辑:程序博客网 时间:2024/05/15 18:44

应用场景:
一个html界面中使用js 用jquery的ajax 的方法,进行远程调用。如果服务器端产生错误,要求能返回给前端界面,并且进行消息提示。

  1. 在前端的js上进行ajax的调用
$.ajax(        {            type: "get",//使用get方法访问后台            dataType: "json",//返回json格式的数据            url: "//要访问的后台地址"            data: conditons_to_ajax_data ,            error : function(xhr){                 //失败后调用                    Messenger().post({message:$.parseJSON(xhr.responseText).errors,type:"error"});            },            complete :function(){                //无论失败或者成功,完成后都会调用            },            success: function(return_obj){                //成功后调用            }        });
  1. 服务器端rails controller 的代码
if 成功     //处理成功后的逻辑 else       //返回错误信息,并且标记respone状态是 422          render :json => { :errors => '错误信息' } , :status => 422end
  1. 其中js中的 Messenger() 这个ui插件是显示提示信息用的。
    https://github.com/HubSpot/messenger
    插件效果图
0 0
原创粉丝点击