为了账号安全,请及时绑定邮箱和手机立即绑定

将 JSON 对象传递到服务器端并解析函数

将 JSON 对象传递到服务器端并解析函数

C#
隔江千里 2022-09-04 16:20:26
代码的整体意图提供的代码是通过angularJS从登录页面获取用户名和密码。它被传递给包含 AJAX 脚本的函数。然后,数据被传递到服务器端,并应与数据库中的数据进行比较。如果一切顺利,它应该将会话ID和用户名推送到会话以进行身份验证和授权。提供的脚本的用途:我正在尝试将JSON对象传递到服务器端。我已经关闭了JSON,但是在函数中检索它并从对象中获取值是我丢失的地方。我以前尝试过什么:我尝试过使用列表类和字符串。我将显示列表以及我卡住的位置和字符串。AJAX:    login: function (username, password) {                var cred = { "uname": username, "pass": password };                var response = $http({                    method: "post",                    url: "/Login/CheckUser",                    data: JSON.stringify({ model: cred }),                    contentType: 'application/json; charset=utf-8',                    dataType: "JSON",                    success: function (msg) {                        if (msg) {                            console.log("success");                        }                    },                    error: function (msg) {                        if (msg) {                            console.log("fail");                        }                    }使用字符串方法:   [HttpPost]        public string CheckUser(String umodel)         {            Console.Write(umodel);            string modelCheck = umodel;/*not sure how to parse from here */列表:        public class userCred        {            public string uname { get; set; }            public string pass { get; set; }            public List<userCred> userCreds = new List<userCred>();        }   预期结果将是成功将 JSON 对象传递到服务器端以比较数据库中的数据,并根据它们是否匹配返回 0 或新会话。
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

对于你的 JavaScript 有效负载对象,创建一个确切的模型,比如 UserCred


public class UserCred

{

    public string Uname { get; set; }

    public string Pass { get; set; }

}

现在,当您执行 AJAX 帖子时,MVC 会将有效负载绑定到模型。要访问您的属性,只需使用 model.property


[HttpPost]

public string CheckUser(UserCred model) 

{

  if(!ModelState.IsValid)

  {

    return "0";

  }

    string uname = model.Uname;

    string pword = model.Pass;


    /* Your Code

     *  

     */


 }


查看完整回答
反对 回复 2022-09-04
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号