我正在使用 .net1.1 并尝试在单击浏览器关闭按钮时使用 Jquery 调用服务器端方法。我的代码不起作用。我在下面发布我的代码。有人会指导我哪里出错了吗?
<body MS_POSITIONING="GridLayout" onbeforeunload="javascript:return test()" >
Ceci est une page cachée. Elle est utilisée pour la gestion du multi-fenétrage.
</body>
function test()
{
debugger;
$(document).ready(function() {
$.ajax({
type: "POST",
url: "HiddenPage.aspx/GetServerTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("success");
},
error: function(msg) {
alert("Error! Try again...");
}
});
return false;
})
}
在后面的代码中
===================
[WebMethod()]
public DateTime GetServerTime()
{
return DateTime.Now;
}
}
控件不转到此 Web 方法,我无法调试,在整个块运行后,控件转到“$(document).ready(function()”。它没有显示任何类型的错误,但警报是不显示。如果我使用任何其他返回类型而不是 DateTime,它仍然无法正常工作
**当我在 onload 上调用此方法测试时,它会显示错误条件警报。但是我必须在关闭浏览器时调用它。无论如何它都不会使用 web 方法。