AJAX経由でjQueryを使用して別のASPXファイルでメソッドを呼び出そうとしています。同じ基本的な手順でいくつかのチュートリアルを実行した後でも、まだうまくいきません。
ここにマークアップがあります
<input class="myButton">
<div id="debug"></div>
jquery
$(".myButton").click(function(e){
e.preventDefault();
alert('go'); //this triggers just fine.
$.ajax({
type: "POST",
url: "/functions.aspx/ServerSideMethod",
data: "{'param1': 'foo'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
$('div#debug').text(msg.d);
}
});
});
そして、functions.aspx ファイルに存在する ASP (すべて、完全に未編集)
[WebMethod]
public static string ServerSideMethod(string param1)
{
return "Message from server with parameter:"+param1;
}
現在、問題なくページに接続されているようです。私が得ているエラーは次のとおりです。
不明な Web メソッド ServerSideMethod。パラメータ名: methodName
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArgumentException: 不明な Web メソッド ServerSideMethod。パラメータ名: methodName