记一次webapi传参数的问题
程序员文章站
2022-07-03 08:08:11
.net小白一枚,经过了几个小时的研究,由于错误的写法导致后台始终接受不到前台传递过来的参数。首先看看控制器的参数 本人实在是偷懒才使用dynamic关键字,ajax使用如下写法,会一直出现 不能绑定null或者是account没有之类的错误。 设置了content-type后台也不能接收到。这比较 ......
.net小白一枚,经过了几个小时的研究,由于错误的写法导致后台始终接受不到前台传递过来的参数。首先看看控制器的参数
public Core.MVC.ServiceResult<DTO.Out.MenberLoginOutDto> Login(dynamic obj) { tb_Member temp = Service.MemberService.LoginNew(obj.Account.ToString(), obj.Pwd.ToString()); }
本人实在是偷懒才使用dynamic关键字,ajax使用如下写法,会一直出现 不能绑定null或者是account没有之类的错误。
$.ajax({ type: "POST", url: "http://localhost:1566/api/logic/Login", headers: { "Content-Type":"application/json" }, data: { LoginAccount: 'xxxx', LoginPassword: 'xxxxx'}, success: function (data, status) { } });
设置了content-type后台也不能接收到。这比较郁闷了,因为在postman是可以访问的。但是仔细观察了请求参数后,发现了一个问题,上述方式是传递了一个对象(因为可以折叠)。postman只是传递一个json字符串,现在想想自己真的是太笨了。改成如下方式后台就可以顺利的接收到了
$.ajax({ type: "POST", url: "http://localhost:1566/api/logic/Login", headers: { "Content-Type":"application/json" }, data: JSON.stringify({ LoginAccount: 'xxxx', LoginPassword: 'xxxxx' }), success: function (data, status) { } });View Code
下一篇: 竞技世界jj的一处SQL注入
推荐阅读
-
js中 函数参数的 传值/传引用 问题
-
记一次iOS闪退问题的定位:NSLog闪退
-
记一次EF Core DBContext在Action委托中GC异常的问题.
-
基于vue 添加axios组件,解决post传参数为null的问题
-
记一次NET Core 2.0在macOS 10.13出现的奇怪Build IO共享冲突问题
-
记一次服务器迁移后的nginx启动问题
-
使用php的fork进行父子进程代码编写,你至少需要对linux fork有这几点基础的理解。--- 记一次组内同学的fork问题排查
-
RestTemplate的请求参数传递问题 RestTemplate发送Get请求通过body传参问题
-
记一次线上CPU持续飙升的问题排查
-
记一次ES查询数据突然变为空的问题