SpringMVC模式 controller处理ajax的请求及传值(一)

来源:互联网 发布:js防水卷材厚度 编辑:程序博客网 时间:2024/06/05 08:24

作为一个ajax菜鸟,在学习ajax传值的过程中,走了很多弯路,下面的是我目前的一些总结,也相当于作的笔记。
在一个页面中,我们能写多个form表单,但是多个表单毕竟不好,所以可以使用ajax传值。


 $('.点击按钮的id').click(function() {                      //这是一个点击事件    var _一个id的值 = $("#一个id").val();//获取一个文本框或者单选框的value值$("一个id").attr('value', _一个id的值); //为一个id的value赋值if(_一个id的值 == ''){            alert('提示信息');判断页面赋的值是否为空            return;        }    $.ajax({    type: 'post',  //传值方式为post    url : '对应controller里的json地址 ',    dataType : 'json',    data: {    一个id的值:__一个id的值//传值,多个值之间用逗号隔开,最后一个不用写逗号    },    success: function(jsonStr){    alert('提示',jsonStr.message,function(opn){    window.location.href = "点击alert弹出框后跳转的页面";    },    error: function(text) {    //错误    }    }    });    });
在controller里面,写一个json

@ResponseBody@RequestMapping("json命名")public JSONObject 方法名(HttpServletRequest request, Model model) {JSONObject jsonObject = new JSONObject();自己写方法体  接收值啊、调用service啊if (成功条件) {jsonObject.put("code", 1);jsonObject.put("message", "处理成功!");} else {jsonObject.put("code", 2);jsonObject.put("message", "处理失败!");}return jsonObject;}

这样,controller处理的结果就会返回到json,就可以根据要求是否提示信息或者其他的。



当然,这只是最基础的。  

1 0