ajax访问控制层(controller层)和业务逻辑层(service层)的调用书写区别

这两种书写调用方式有所不同,但是自己有时候会搞混,还是记下来吧

先把ajax标准访问方式放上来回顾一下吧,示例如下所示:

ajax 标准写法 

$.ajax({
    url:"http://www.microsoft.com",    //请求的url地址
    dataType:"json",   //返回格式为json
    async:true,//请求是否异步,默认为异步,这也是ajax重要特性
    data:{"id":"value"},    //参数值
    type:"GET",   //请求方式
    beforeSend:function(){
        //请求前的处理
    },
    success:function(req){
        //请求成功时处理
    },
    complete:function(){
        //请求完成的处理
    },
    error:function(){
        //请求出错处理
    }
});

 

1.访问控制层(controller层),示例如下所示:

function delMDevice(mdeviceid){
            if(confirm('是否确认执行此删除操作?')){
                var paramStr = "&mdeviceid=" + mdeviceid;
                $.ajax({
                    type: "post",
                    dataType: "text",
                    url: "${pageContext.request.contextPath}/biz/oms/mdvcmanage/omssubmonitordevice.do?action=delete" + paramStr,
                    success: function(data){
                        $("#list").trigger("reloadGrid"); //更新列表
                        alter("删除成功");
                    }
                })
            }else{
                return false;
            }
            
        }

 

2.访问业务逻辑层(service层),示例如下所示:

function getLineData(unit_id){
    $.ajax({
         type: "post",
         url: "<c:url value="/ajax"/>",  //公司自己封装好获取项目根路径的标签,没封装的就直接写访问的项目根路径
         dataType: 'json',
         data: {
             service: 'com.shd.biz.statAnalysis.alarmstat.service.AlarmStatService',  //业务逻辑层的访问路径
             method: 'getPlaceNameList',   //业务逻辑层的接口
             params: [unit_id]    //接口的传参,多个参数之间使用英文逗号“,”隔开
         },
         success: function(data) {
        //访问成功之后的回调内容,这里就不多赘述了 ...
        alter("请求成功")
}, error : function(msg) { alert("发生网络访问错误,此种情况一般出现在网络不稳定或点击频率过快,请稍后重试!"); } }); }

 

posted @ 2021-01-31 16:52  向着阳光漫步  阅读(302)  评论(0编辑  收藏  举报