1

パート a)変数 'mem_ID' に格納されている値を、javascript ページ ... default.aspx からサーバー側の default.aspx.cs ページに送信しようとしています。しかし、エラーメッセージが表示され続けます。

$.ajax({ 

        type: "POST", 
        url: "default.aspx.cs",
        data: "{mem_ID : ' " + mem_ID + "'}",
        async: true,
        // success: function (result) { } 
        });

$ - は未定義です。識別子または文字列が必要です。

パート b) また、これをサーバー側に送信したら、mem_ID に格納されている値を受け取るにはどうすればよいですか??

4

1 に答える 1

3

を使用できますPageMethod。コード ビハインドでこのようなメソッドの例を見てみましょう。

[WebMethod]
public static string MyMethod(string memId)
{
    return string.Format("Thanks for calling me with id: " + memId);
}

注意事項: メソッドは静的で、[WebMethod]属性で装飾されている必要があります。

クライアント側では、次のjQuery.ajax()ような関数を使用してこのメ​​ソッドを呼び出すことができます。

$.ajax({ 
    url: 'default.aspx/MyMethod',
    type: 'POST', 
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({ memID : mem_ID }),
    success: function (result) { 
        alert(result.d);
    } 
});

また、未定義の$シンボルに関するエラーは、ページで jQuery ライブラリを参照していないという事実に関連しています。そのため、WebForm を使用する前に、jQuery ライブラリへの参照を実際に追加したことを確認してください。例えば:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
于 2013-02-04T21:43:11.953 に答える