定义接口
package com.rxld.rxld_kettle;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
@RestController
public class ajax {
@CrossOrigin(origins = "*",maxAge = 3600)
@RequestMapping(value = "/ajax", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
public Cust ajax(@RequestBody Cust dot){
Cust cust = new Cust();
cust.setId(dot.getId());
cust.setName(dot.getName());
System.out.println("插入成功:"+cust);
return dot ;
}
@CrossOrigin(origins = "*",maxAge = 3600)
@RequestMapping(value = "/ajaxget", method = RequestMethod.GET )
public Cust ajax(){
Cust stu = new Cust();
stu.setId("12121");
stu.setName("get请求111");
System.out.println("赋值结果:"+stu.toString());
return stu ;
}
}
实例化类
package com.rxld.rxld_kettle;
public class Cust {
String id;
String name;
@Override
public String toString() {
return "Cust{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
前端页面
<html>
<body>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
<button onclick="login0()">发送0</button>
<form id="s11" > 表单数据发送到后台
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="Bill"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Gates"><br><br>
<input type="submit" value="提交" onclick="login2()">
</form>
<button onclick="login2()">发送2-表单数据提交到服务器 </button>
<button onclick="login2()">发送2</button>
<button onclick="login3()">发送3</button>
<button onclick="login4()">发送4</button>
<button onclick="login5()">发送5</button>
<button onclick="login6()">发送6</button>
<button onclick="login7()">发送7</button>
<button onclick="login8()">发送8</button>
<button onclick="login9()">发送9</button>
<div id="ret"></div>
<p id="demo">引用js变量中的数据</p>
<p id = "myForm">这是一个标签数据</p>
<script type="text/javascript">
function login0() {
var dd = document.getElementById("myForm") ;
alert(dd.innerHTML);
console.log(dd.innerHTML);
var form1 = s11.fname.value ;
alert(form1 );
console.log("表单的值:"+form1 );
}
function login1() {
var data_d={"id": "123","name": 'jenny'};
document.getElementById("demo").innerHTML = data_d.id +"&&&"+data_d.name;
}
function login2() {
var vid = s11.fname.value;
var vname = s11.lname.value;
var data_d={"id": vid,"name": vname};
$.ajax({
url: "http://localhost:8080/ajax",
data: JSON.stringify(data_d),
type: "POST",
dataType: "json",
contentType: "application/json;charset=utf-8",
success:function(data,status){
console.log("数据:" + data + "\n状态:" + status);
}
});
}
function login4() {
$.ajax({
type: 'POST',
url: "http://localhost:8080/ajax ",
dataType: 'json',
cache: false,
headers : {
'Content-Type' : 'application/json;charset=utf-8'
},
data: JSON.stringify( {"id": "123","name": 'jenny'}),
success:function(data,status){
alert("数据:" + data + "\n状态:" + status);
}
});
}
function login5() {
$.ajax({
type: 'GET',
url: "http://localhost:8080/ajaxget",
dataType: 'json',
cache: false,
contentType: "application/json;charset=utf-8",
success:function(data,status){
alert("数据:" + data + "\n状态:" + status);
}
});
}
function login6() {
$.ajax({
url: "http://localhost:8080/ajaxget",
type:'get',
dataType:'json',
success: function(data,status){
alert("数据:" + data.id + "\n状态:" + status);
}
})
}
</script>
</body>
</html>