ajax向后端传值
function patientRegister(){
$.ajax({
type:'POST',
url:'/patient/register',
data: JSON.stringify(toJson()),
// Content-Type:"application/json",
contentType: "application/json",
dataType:'JSON', //如果后台本来返回的就是Json数据则可以省略此条
success:function (result) {
//result为返回结果
$.messager.alert('Info', data, 'info');
},
error:function () {
alert("内部出错!");
}
});
}
// 将表单中的数据转换为json格式
function toJson(){
var obj = {};
var formArray = $("#ff").serializeArray();
$.each(formArray, function () {
if (obj[this.name] !== undefined) {
if (!obj[this.name].push) {
obj[this.name] = [obj[this.name]];
}
obj[this.name].push(this.value || '');
} else {
obj[this.name] = this.value || '';
}
});
return obj;
}
$.ajax({
url:"../regionservlet",//数据请求的地址
data:{"paid":-1},//返回给客户端的json数据
dataType:"json",//s数据类型格式
type:"post",//ajax数据访问的方法
success:function(listReceive){
$("#province").empty();
$.each(listReceive,function(index,value){
console.log( index , listReceive[index] );
//创建节点
var o=$("<option/>")
o.html(value["areaname"]);
o.val(value["areaid"])
$("#province").append(o);
});
}
})
前端传值后端接收为null
@PostMapping("/createOrder")
public Object createOrder(Integer gid,Integer num){
}
$.ajax({
url:"/order/createOrder",//数据请求的地址
data: {
gid: gid,num: $("#num").val()
},//返回给客户端的json数据
dataType:"json",//s数据类型格式
type:"POST",//ajax数据访问的方法
//这里的contentType如果不传json就用默认 不然会传null
// contentType:"application/json;charset=utf-8",
success:function(data){
}
})
后端多个形参
1.传json null
2.不传json 但contentTpye 也为null
代码规范 前端传入json
后端需要使用@ResquestBody
接收