.net1.1을 사용 중이고 브라우저 닫기 버튼을 클릭 할 때 Jquery를 사용하여 서버 측 메서드를 호출하려고합니다. 내 코드가 작동하지 않습니다. 아래 코드를 게시하고 있습니다. 아무도 날 안내 해줄거야? 코드에서 .Net1.1에서 Jquery를 사용하는 ServerSide 메서드 호출
<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;
}
}
뒤에컨트롤이 이동하지 않습니다 이 웹 메소드는 디버깅 할 수 없습니다. COntrol은 전체 블록 실행 후 '$ (document) .ready (function()'로 이동합니다. 오류 유형은 표시하지 않지만 경고는 표시되지 않습니다. 사용하는 경우 DateTime 대신 다른 반환 형식을 사용하면 여전히 작동하지 않습니다.
** onload에서이 메서드 테스트를 호출 할 때 오류 Conditon 경고가 표시됩니다. 그러나 broswer가 닫힐 때 호출해야합니다. 어떤 경우이든 웹 메서드로 연결되지 않습니다.
없이의 WebMethod를 호출하는 JS 코드를 작성? 당신은 당신의 WebMethod에 들어가십니까? 그렇지 않은 경우 URL 문제가 발생했습니다. –
URL에 어떤 문제가 있습니까? 코드 뒤에 웹 메소드를 작성했습니다. – F11
WebMethod를 디버그에 입력하면 묻습니다. 그렇지 않습니까? –