webapi post html,Ajax 以Post 方式 访问 WebAPI 服务

本文详细介绍了如何通过Ajax调用ASP.NET WebAPI的两种方法,分别对应于传递单个字符串参数和传递实体对象。在第一种方法中,使用[FromBody]string参数,Ajax请求时需要注释掉contentType。第二种方法则是传递动态对象,利用JSON.stringify将对象序列化。示例代码包括了JQuery的Ajax调用方式及其对应的服务器端处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种服务方法 [FromBody]string  单值参数

1 [HttpPost]

2 public string PostWebNameOne([FromBody]string para)

3 {

4 Dictionary dict = new Dictionary();

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 dict = new Dictionary();

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 });

标签:WebAPI,contentType,string,Dictionary,json,Ajax,dict,Post,data

来源: https://www.cnblogs.com/lzsin/p/12601611.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值