Restful风格其实就是根据请求的类型(get、post、put、delete)来匹配对应的方法。
1. $("#btn3").click(function () {
$.get("/api/Student/QueryStudent", { Id: 1000, Name: "Tom", Gender: "male", Score: "100" },
function (data, status) {
alert(data);
})
})
[Route("api/StudentQueryStudent")]
[HttpGet]
public string QueryStudent([FromUri]Student student)
{
string name = System.Web.HttpContext.Current.Request.QueryString["Name"];
return $"学生编号 :{student.Id}, 学生姓名:{student.Name},性别:{student.Gender},分数:{student.Score}";
}
第一种方式,传递json字符串,control中方法参数里添加【fromUri】
2.$("#btn3").click(function () {
$.get("/api/Student/QueryStudent", { Id: 1000, Name: "Tom", Gender: "male", Score: "100" },
function (data, status) {
alert(data);
})
})
[Route("api/StudentQueryStudent")]
[HttpGet]
public string QueryStudent()
{
string name = System.Web.HttpContext.Current.Request.QueryString["Name"];
//string name = System.Web.HttpContext.Current.Request.Params["Name"];这样也可以
return $"学生姓名:{name}";
}
第二种方式,直接从QueryString中获取
3. $("#btn3").click(function () {
var jsonString = { Id: 1000, Name: "Tom", Gender: "male", Score: "100" }
$.get("/api/Student/QueryStudent2", { jsonStr :JSON.stringify(jsonString)},
function (data, status) {
alert(data);
})
})
[Route("api/StudentQueryStudent")]
[HttpGet]
public string QueryStudent(string jsonStr)
{
Student student = Newtonsoft.Json.JsonConvert.DeserializeObject<Student>(jsonStr);
return $"学生编号 :{student.Id}, 学生姓名:{student.Name},性别:{student.Gender},分数:{student.Score}";
}
第三种方式,将json字符串化之后传递,使用的时候要反序列化