【问题标题】:Authorization issues with AjaxAjax 的授权问题
【发布时间】:2021-04-13 12:57:35
【问题描述】:

我遇到了 Ajax 问题:我正在通过 Ajax 调用服务器端函数。到目前为止没有什么奇怪的。问题是它没有给我任何结果,并且在调试时,我发现它给出了权限问题。我不明白问题出在哪里。

代码 AJAX

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>


let parametri = { utente: user, Password: pass }

             $.ajax({
                 type: "POST",
                 contentType: "application/json; charset=utf-8",
                 url: "WebControls.aspx/CliccaBottone",
                 data: JSON.stringify(parametri),
                 dataType: "json",
                 success: function (i) {

                     if (i == 0) {


                         alert("Le credenziali sono errate");
                     }

                     else {

                         alert("Hai eseguito il login");
                     }

                 }
                    
              });

CODICE C#

 public partial class WebControls : System.Web.UI.Page
{

    [WebMethod(EnableSession = true)]
    public static int CliccaBottone(string utente, string Password) 
    {
        
        string queryString = "SELECT * FROM Credenziali WHERE Username = @User AND Pass = @Password";
        int i = 0;
       
       
        
        
        
        //VIENE APERTA LA CONNESSIONE COL DB
        using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["coso"].ConnectionString))
         {
               connection.Open();
            

            using (SqlCommand command = new SqlCommand(queryString, connection))
            {
                SqlParameter parameter = new SqlParameter("User", utente);
                SqlParameter parameter2 = new SqlParameter("Password", Password);
                command.Parameters.Add(parameter);
                command.Parameters.Add(parameter2);
                SqlDataReader reader = command.ExecuteReader();
                
                while (reader.Read())
                {
                    i++;
                }
                 
                
           
                reader.Close();
                


            }

            
            
        }
                  return i;
    } 
}

}

我怀疑服务器端有错误,因为客户端编写的语法对我来说似乎是正确的。但从逻辑上讲,如果调用了不正确的函数,那将不起作用。非常感谢您的帮助。

【问题讨论】:

  • 什么是权限问题?
  • 401错误,授权问题
  • 写问题时请注意,尤其是选择标签时。似乎很容易误选C语言标签而不是C#。请edit您要解决的问题。
  • 在没有 AJAX 的情况下发出相同的请求会发生什么?
  • 没有 ajax 我在 C# 中处理了服务器端问题,它可以工作。但我被要求在客户端进行管理

标签: javascript c# ajax


【解决方案1】:

在连接数据库本身时,您如何处理凭据?如果是通过身份验证,您的应用程序在访问数据库时使用什么凭据?

【讨论】:

  • 我终于解决了这个问题,将RedirectMode参数设置为关闭模式就足够了。从那一刻起,没有问题。非常感谢。
猜你喜欢
  • 2013-07-19
  • 2017-10-26
  • 2011-07-12
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多