そこに似たような投稿があることは知っていますが、どれにも助けが見つかりませんでした。
私のWebメソッドは、URL書き換えを使用していないときに機能しますが、オンにするとすぐに機能しなくなります。
jQuery
$.ajax({
type: "POST",
url: "index.aspx/SaveSetting",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
console.log(msg);
}
});
C#
[WebMethod()]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public static string SaveSetting()
{
return "OK";
}
これが呼び出されると、ページの完全なHTMLが返され、「OK」メッセージは表示されません。デバッガーを実行したところ、Webメソッドを呼び出すと、WebメソッドではなくページでPage_Loadがトリガーされることがわかりました。
だから私は正しいパスを取得しましたが、webメソッドは呼び出されません。
私はC#、jQuery、ASP.NET3.5を使用しています。
何か助けはありますか?