首页 > 代码库 > Spring MVC 通过ajax实现前后台交互
Spring MVC 通过ajax实现前后台交互
先看前台ajax部分:
1 $(‘#delMd‘).click( 2 function(){ 3 if($(‘#reqState‘).val() == ‘2‘){ 4 $.Dialog.show("申请单已提交审批,不能再更改"); 5 return false; 6 } 7 if($("#itemNo").val() == ‘0‘){ 8 $.Dialog.show("请选择要删除的主数据"); 9 return false;10 }11 jQuery.ajax({12 url: "create/delMd.htm",13 data: {"reqNo":$("#reqNo").val(), "itemNo":$("#itemNo").val()},14 type: "POST",15 error: function(data) { 16 $.Dialog.show("表单提交出错,请稍候再试");17 },18 success: function(data) {19 if(!data.success){20 $.Dialog.show(‘删除失败‘);21 return;22 } 23 var reqName = $(‘#reqName‘).val();24 var reqNo = $(‘#reqNo‘).val();25 var reqState = $(‘#reqState‘).val();26 var piid = $(‘#piid‘).val();27 $(‘#zcepcform‘)[0].reset();28 $(‘#reqNo‘).val(reqNo);29 $(‘#reqState‘).val(reqState);30 $(‘#piid‘).val(piid);31 $(‘#reqName‘).val(reqName);32 $("#itemNo").val(0);33 getMdList();34 }35 });36 return false; 37 }38 );
data部分可以采用上述这种方式,还可以传一个表单,如$(‘#testForm‘).serialize()
url即是请求的controller地址
@RequestMapping("zcepc/create/delMd.htm") @ResponseBody public ResultInfo createDelMd(String reqNo, int itemNo){ ResultInfo ri = zcepcManager.delMd(reqNo,itemNo); return ri; }
最后把结果放在一个结果集里。前台ajax 拿到后台结果,显示在页面中。
在这个公司做项目都是用的这种结构,还是挺好理解,就是平常写代码的时候,多注意一些细节问题,多思考,写代码之前多思考是很重要的,这会让你少走弯路,避免不必要的时间。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。