我有一個Web窗體應用程序中調用Ajax正在通過點擊一個按鈕做:Ajax調用不打服務器端方法窗體應用程序
$.ajax({
type: 'GET',
contentType: "application/json; charset=utf-8",
url: 'Forum.aspx/TestMethod',
async: false,
success: function (response) {
alert("SUCCESS");
}
});
...在這個方法我Forum.aspx.cs文件:
[WebMethod]
public static void TestMethod()
{
Debug.Print("Hello");
}
當我按一下按鈕,我得到的是說,一個警報「成功」,但是,這不是打的方法。我已經將所有內容都剝離到了上面的內容中,而且我沒有在VS的「輸出」窗口中看到「Hello」(也沒有觸及我設置的任何斷點)。我做有一條線在我的Page_Load
方法,說Debug.Print("LOAD")
,當我點擊按鈕,我確實在輸出窗口中「LOAD」。所以,它的方法是Page_Load
,但我實際上不需要撥打TestMethod
。
任何人都可以想到任何可能是錯誤的?
如果返回從TestMethod的一個字符串並傳遞給函數成功的響應包含字符串? – Calum
@Calum - 不,如果在我的成功函數中,我會說「alert(response);,;」我得到了實際頁面的HTML。我的假設是,這是因爲它給了我「Page_Load」的「響應」而不是「TestMethod」。 – Hill