簡體   English   中英

使用jQuery.ajax()訪問c#WebMethod會導致“未知Web方法”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM