首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ajax post到api控制器上的400错误

ajax post到api控制器上的400错误
EN

Stack Overflow用户
提问于 2020-08-12 15:29:00
回答 1查看 212关注 0票数 0

我有以下javascript函数,它将数据发布到我的控制器(asp .net核心3.1项目):

代码语言:javascript
代码运行次数:0
运行
复制
function saveState() {
        const gridInstance = $("#ClaimsGrid").dxDataGrid("instance");
        var userstate = gridInstance.state();
        var data = { StateTypeID: 1, StateChange: userstate };
        $.ajax({
            type: "POST",
            data: JSON.stringify(data),
            url: "/api/PostUserState",
            contentType: "application/json",
            success: function () {
                alert("Your grid profile has been saved");
            },
            error: function () {
                alert("An error occurred during save of your grid profile");
            }
        });
    }

我的控制器正在寻找模型UserStateChange,其定义为:

代码语言:javascript
代码运行次数:0
运行
复制
 public class UserStateChange
    {
        public int StateTypeID { get; set; }
        public string StateChange { get; set; }
    }

控制器代码本身是:

代码语言:javascript
代码运行次数:0
运行
复制
        [HttpPost("/api/PostUserState")]
        public bool PostUserState([FromBody] UserStateChange state)
        {
            var UserID = new Guid(HttpContext.Session.GetString("UserId").ToString());
            UserState mod = new UserState();

            var cur = _context.UserState.First(a => a.AppUserID == UserID && a.StateTypeID == state.StateTypeID);

            //... more logic here


            return true;
        }

我在javascript中正确地获得了JSOn.Stringify数据,但是我得到了一个400错误,甚至从未击中控制器上的断点。我做错了什么,为什么我得到了一个400错误?为什么它没有正确识别我的json模型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-12 15:44:47

我认为问题在客户端,尤其是在数据方面。在js中创建一个对象并发送它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63379841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档