我刚刚开始使用 Page Methods 和 jQuery 并没有太大的成功。
下面是我的示例代码...
默认.aspx.cs
[WebMethod]
public static string test()
{
return "testing 123";
}
测试.js
$(document).ready(function()
{
$("#Result").click(function()
{
$.ajax({
type: "POST",
url: "Default.aspx/test",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
alert(msg);
}
});
});
});
如果我在'return'testing 123'处设置断点;' 它永远不会被击中,当我尝试执行http://localhost/default.aspx/test时,我会将整个页面发回,与 jQuery 函数相同。
我也尝试过使用 scriptmanager 和 MS AJAX PageMethods.test(); 具有相同的确切结果。