这两种书写调用方式有所不同,但是自己有时候会搞混,还是记下来吧
先把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("发生网络访问错误,此种情况一般出现在网络不稳定或点击频率过快,请稍后重试!"); } }); }