第一種服務方法 [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 });