【发布时间】: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