作为一个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,就可以根据要求是否提示信息或者其他的。
当然,这只是最基础的。