第一种服务方法 [FromBody]string 单值参数
1 [HttpPost] 2 public string PostWebNameOne([FromBody]string para) 3 { 4 Dictionary<string, string> dict = new Dictionary<string, string>(); 5 6 dict.Add("测试",para); 7 8 return Tools.ConvertToJsonStr(dict); 9 10 }
JQuery 调用方式
1 $.ajax({ 2 type: "post", 3 dataType: 'json',//服务器返回json格式数据 4 //contentType: 'application/json',//如果是针对[FromBody]string 参数 contentType 需要注释掉,不然会接收不到值 5 6 headers: { Authorization: "lzsin" }, 7 8 url: "http://localhost:10450/api/EmpInfo/PostWebNameOne", 9 data: { "": "参数值" }, 10 11 12 success: function (data, response, status) { 13 14 alert(data); 15 16 }, 17 error: function (data) { 18 console.log(data); 19 alert('失败!' + data["responseText"]); 20 21 } 22 23 });
第二种服务方法 传递实体或对象
1 [AllowAnonymousAttribute] 2 [HttpPost] 3 public string PostWebName(dynamic login) 4 { 5 Dictionary<string, string> dict = new Dictionary<string, string>(); 6 dict.Add("姓名", Convert.ToString(login.name)); 7 dict.Add("密码", Convert.ToString(login.pwd)); 8 9 return Tools.ConvertToJsonStr(dict); 10 11 }
JQuery 调用方式
1 $.ajax({ 2 type: "post", 3 dataType: 'json',//服务器返回json格式数据 4 contentType: 'application/json',//如果是针对[FromBody]string 参数 contentType 需要注释掉,不然会接收不到值 5 url: "http://localhost:10450/api/EmpInfo/PostWebName", 6 data: JSON.stringify({ name: "用户名", pwd: "用户密码" }), 7 headers: { Authorization: "lzsin" }, 8 success: function (data, response, status) { 9 10 alert(data); 11 12 }, 13 error: function (data) { 14 console.log(data); 15 alert('失败!' + data["responseText"], data, 'warning'); 16 17 } 18 19 });