.net webfrom 前端使用ajax post方法向后端传值一直进入error 报 401 (Unauthorized)错

这次寒假有一个asp.net课设,题目是在线购物系统,所以想着做一个仿造小米商城,其中需要用到前端向后端传值。我用的ajax post,但是一直进入error 报Failed to load resource: the server responded with a status of 401 (Unauthorized)错
public static string Getit(string device)
        {
            return "qqq";   
            if (HttpContext.Current.Session["username"] != null)
            {
                return "您还未登陆" + device;
            }
            else
            {
                MyDb myDb = new MyDb();

                string sql = "INSERT INTO [dbo].[Order] VALUES ("+(DateTime.Now-new DateTime(1970,1,1,0,0,0)).ToString()+" "+ HttpContext.Current.Session["username"]+" "+ HttpContext.Current.Session["name"]+" "+device+" "+DateTime.Now.ToString()+" 0 0)";
                

                SqlParameter[] pas = { };
                myDb.querry(sql);

                return "购买成功";
            }
            
        }

<script>
                $(function () {
                    $("td input").click(function () {
                        var device = $(this).parent("div").siblings("div").children("marquee").text();
                        //alert(name);

                        $.ajax({

                            type: "post",
                            url: '小米商城.aspx/Getit',
                            
                            contentType: "application/json; charset=utf-8",
                            data: "{device:'" + device + "'}",
                            data:'json',
                            success: function (result) {
                                alert(result + "成功");
                            },
                            error: function (result) {
                                alert(result + "失败");
                            }


                        });
                    });
                })
            </script>

img

我的解答思路和尝试过的方法
我的想法是点一下加入购物车将得到的商品值传到后端进行处理,插入订单数据库。

浏览器直接访问小米商城.aspx这个页面看是否能正常访问还是401错误,如果401说明这个aspx页面没有加上运行网站用户的访问权限

img

而且sql语句也有问题。时间内容要用引号扩起,数据库字段为字符串类型也要引号扩起,看题主sql明显username是字符串类型,字段值之间也要用逗号隔开

 string sql = "INSERT INTO [dbo].[Order] VALUES ('"+(DateTime.Now-new DateTime(1970,1,1,0,0,0)).ToString()
+"','"+ HttpContext.Current.Session["username"]+",'"+ HttpContext.Current.Session["name"]
+"','"+device+"','"+DateTime.Now.ToString()+"', 0, 0)";

img


有其他问题可以继续交流~

状态码 401 Unauthorized 代表客户端错误,指的是由于缺乏目标资源要求的身份验证凭证,发送的请求未得到满足。

缺少 toekn之类的

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632