使用 jQuery.ajax() 访问 c# WebMethod 会得到“未知的 Web 方法”
本文关键字:未知 未知的 方法 Web ajax jQuery 访问 WebMethod 使用 | 更新日期: 2023-09-27 18:31:53
这是我第一次尝试使用 jQuery.ajax() 调用 WebMethod。我已经搜索了又搜索了堆栈溢出,以及我不知道多少次的谷歌,在这一点上,我觉得我只是在尝试我发现的随机修复,希望有什么东西可以。我当然已经停止学习了,所以我想是时候问了。
我的错误:未知的网络方法日期。参数名称:方法名称。
我的类和网络方法:
[ScriptService]
public partial class _Maps : Page
{
protected void Page_PreLoad(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string Date()
{
return DateTime.Now.ToString();
}
}
我的页面:
<html>
<head>
<title>jQuery</title>
<script type ="text/javascript" src ="Scripts/jquery-1.8.2.min.js"></script>
<script type ="text/javascript" src ="Scripts/cSharp.js"></script>
</head>
<body>
<div id="clickArea" style="height: 1000px"></div>
</body>
</html>
和我的Javascript:
$(document).ready(function ()
{
$("#clickArea").click(function ()
{
alert("Clicked");
$.ajax(
{
type: "POST",
url: 'Maps.aspx/Date',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg)
{
alert(msg);
$("#clickArea").text(msg.d);
},
error: function(xhr, msg, msg2)
{
alert(msg2);
alert(xhr.responseText);
}
});
});
});
我知道这个问题已经被问过很多次了,但我对我正在使用的技术的经验有限,我知道我一定错过了一些愚蠢的东西。我几乎整天都在做这件事,我觉得我现在只是在兜圈子。如果需要,我可以发布更多信息。
谢谢。
终于
解决了!
我需要做的就是设置我的 .页声明中的 ASPX 页。它找不到该方法,因为后面的代码不是我的实际页面,其中包含我的 WebMethod。愚蠢,就像我想的那样。