1、前台发送data格式为带json数据:
function getLear(){
var temp= "你好;
var learnerIds = "";
var id="678";
var zipTree="中文abc123";
$('#listForm').find("input[name='ids']:checked").each(function(i,data){
if(i==0){
learnerIds= learnerIds+$(data).val();
}else{
learnerIds = learnerIds+","+$(data).val();
}
});
$.ajax({
url:'getLearner/'+id+'?speciality=123&pwd=123',
type:'post',
data:{
learnerIds:learnerIds,
zipTree:zipTree
},
dataType:'json',
async:false,
//默认是true,即为异步方式,若要将为false,则所有的请求均为同步请求,在没有返回值之前,alert(temp)不会执行
cache:false,
//默认是true,cache只有GET方式的时候有效
//cache为true,会缓存ajax结果,第二次及更多次的调用会用缓存中的结果(不需要重新到服务器获取)。cache为false,不使用缓存,到服务器获取结果
success:function(json) {
if(json){
var msg = json.message;
var result = json.result;
if(result=='success') {
deleteLearner(learnerIds);
}else if(result=='fail') {
bfsu.message('提示',msg);
}
}else{
alert("System error!");
}
},
error:function(json) {
bfsu.message('提示','系统错误!');
}
});
alert(temp);
}
2、接收数据
/**
* @param learnerIds
* @return
*/
@RequestMapping("/getLearner/{id}")
public @ResponseBody MessageJson validateDelete(
@PathVariable Integer id,
@RequestParam(value="learnerIds",required=false) Long[] learnerIds,
Integer speciality,
@RequestParam("pwd") Long pwd
@RequestParam(value="zipTree",required=false) String zipTree) {
}
3、form表单提交
function modifyPwd(){
$.ajax({
url:"${base}/test/passwordModify",
type: "POST",
dataType:"JSON",
data:$('#pwdinputForm').serialize(),
success:function(data){
if(data.result=="success"){
alert("密码修改成功,请重新登录!");
window.location.href='login/logout';
}else{
alert(data.message);
}
}
});
}
<table>
<tr><td>原密码:</td><td><input type="password" name="oldpassword" value=""></td></tr>
<tr><td >新密码:</td><td><input type="password" name="newpassword" value=""></td></tr>
<tr><td>验证码:</td><td><input type="text" name="verificationCode" value=""></td></tr>
</table>
接收数据一:
@RequestMapping("/passwordModify")
public @ResponseBody MessageJson passwordModify(@RequestParam("oldpassword") String oldpassword,@RequestParam("newpassword") String newpassword,HttpSession session,String verificationCode){
if(StringUtils.isBlank(oldpassword)) return MessageJson.error("请输入原密码!");
if(StringUtils.isBlank(newpassword)) return MessageJson.error("请输入新密码!");
//判断验证码
//判断验证码是否正确
if(StringUtils.isBlank(verificationCode))
return MessageJson.error("请输入验证码!");
}
接收数据二:
@RequestMapping("/passwordModify")
public @ResponseBody
MessageJson lectureSave(@ModelAttribute Pwd pwd) {
return MessageJson.information("预约成功");
}
public class Pwd{
private String oldpassword;
private String newpassword;
private String verificationCode;
public String getOldpassword() {
return oldpassword;
}
public void setOldpassword(String oldpassword) {
this.oldpassword = oldpassword;
}
public String getNewpassword() {
return newpassword;
}
public void setNewpassword(String newpassword) {
this.newpassword = newpassword;
}
public String getVerificationCode() {
return verificationCode;
}
public void setVerificationCode(String verificationCode) {
this.verificationCode = verificationCode;
}
}