[英]Using jQuery.ajax() to access c# WebMethod results in 'Unknown Web Method'
這是我第一次嘗試使用jQuery.ajax()調用WebMethod。 我已經搜索並搜索了stackoverflow,還有Google,我不知道有多少次,這時我覺得我只是在嘗試找到的隨機修復程序,希望能奏效。 我當然已經停止學習,所以我認為是時候問了。
我的錯誤:未知的網絡方法日期。 參數名稱:methodName。
我的課程和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頁面的Inherits屬性。 它找不到該方法,因為后面的代碼不是我的實際頁面,其中包含我的WebMethod。 像我想的那樣傻。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.