• 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("发生网络访问错误,此种情况一般出现在网络不稳定或点击频率过快,请稍后重试!"); } }); }
  • 相关阅读:
    boostrapvalidator
    bootstrap 整理
    emil 的使用
    sass笔记
    sql 语句的优化
    多线程笔记
    mysql笔记
    react
    优雅的创建map/list集合
    spring中路径的注入
  • 原文地址:https://www.cnblogs.com/4AMLJW/p/ajax20210131165050.html
Copyright © 2020-2023  润新知