有没有办法在 c# 的标准页面中使用 [System.Web.Services.WebMethod] 方法?
我有 ac# ASPX 页面,我想有一个方法供我的 ajax 调用。为了组织和部署目的,我希望所有内容都包含在一个文件中。
例如,当我将该指令添加到 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;
});