2

これは、jQuery.ajax() を使用して WebMethod を呼び出す最初の試みです。私はstackoverflowとGoogleを何度も検索して検索しましたが、この時点で、何かがうまくいくことを期待して、見つけたランダムな修正を試しているだけだと感じています. 私は確かに学習をやめたので、質問する時が来たと思いました.

私のエラー: Web メソッドの日付が不明です。パラメータ名: 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);
                }
            });
    });
});

この質問が何度も出されていることは承知していますが、私が使用しているテクノロジの経験が限られているため、ばかげたことを見逃しているに違いないことはわかっています。私はほぼ一日中これにいましたが、今はぐるぐる回っているだけだと感じています。必要に応じて、さらに情報を投稿できます。

ありがとう。

4

1 に答える 1

0

やっと解決!

ページ宣言で .ASPX ページの Inherits プロパティを設定するだけで済みました。コード ビハインドは WebMethod を含む実際のページではなかったため、メソッドを見つけることができませんでした。ばかげている、私が思っていたように。

于 2013-09-17T21:29:41.610 に答える