设为首页 加入收藏

TOP

记一次webapi传参数的问题
2019-09-02 23:55:57 】 浏览:13
Tags:一次 webapi 参数 问题

.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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇动软代码生成器生成数据库文档 (.. 下一篇第6篇 接口

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目