Ajax 以Post 方式 访问 WebAPI 服务

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

 

上一篇:unity篇-官方序列化接口 ISerializationCallbackReceiver


下一篇:c# 学习之泛型笔记(一)