C# の標準ページに [System.Web.Services.WebMethod] メソッドを含める方法はありますか?
ajax が呼び出すメソッドが必要な ac# ASPX ページがあります。整理と展開の目的で、すべてを単一のファイルに自己完結させたいと考えています。
たとえば、そのディレクティブを System.Web.UI.Page に追加すると:
[System.Web.Services.WebMethod]
public static string GetText()
{
return "All finished!";
}
Page.aspx/GetText を呼び出そうとすると、期待どおりに「すべて終了」するだけでなく、ページ全体が返されます。
ajax の JavaScript は jQuery 経由です。
$("#btnGetData").click(function () {
var intervalID = setInterval(updateProgress, 250);
$.ajax({
type: "POST",
url: "Test.aspx/GetText",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: function (msg) {
$("#progressbar").progressbar("value", 100);
$("#result").text(msg.d);
clearInterval(intervalID);
}
});
return false;
});