2014-06-23 3 views
0

내 서버 메소드 (void)는 javascript 함수에 의해 호출되며 결국에는 Server.Transfer를 사용하여 다른 페이지를 호출해야하지만, 로드 된 페이지는 여전히 동일합니다 (기본값). 정적 메서드입니다.ASP.NET에서 Server.Transfer가 작동하지 않습니다.

HttpContext.Current.Server.Transfer("Profile.aspx", true); 

누군가 나를 도울 수 있습니까?

JS 스크립트이다

함수 ChamarPerfil (용기) {요컨대 Server.Transfer에서

jQuery.ajax({ 
    url: 'Default.aspx/ChamaPerfil', 
    type: "POST", 
    //data: parametros, 
    data: JSON.stringify({ 'lat': valor.k, 'lng': valor.A }), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json" 

}); 
+0

정당한 답변을 시도하기에 충분한 정보가 없습니다. 중단 점을 설정하고 디버거에서 코드를 단계별로 실행 해 보았습니까? – Tim

+0

AJAX 요청을하고 결과를 무시하는 것처럼 들립니다. – SLaks

+1

Server.Transfer는 Javascript에서 호출 한 일부 페이지 메서드, 핸들러 또는 웹 서비스 내부에서 아무 것도 수행하지 않습니다. JS 게시 할 수 있습니까? – sh1rts

답변

0

Ajax 호출과 함께 작동하지 않을 것이다. 전체 페이지 동기식 포스트 백과 함께 작동하도록 설계되었습니다. asp.net에서 전체 페이지 다시 게시를 수행 할 때 기본적으로 서버는 동일한 "페이지"를 반환하고 Server.Transfer은 다른 페이지를 반환하는 데 사용됩니다. 아약스 호출

다시 document.location.href="profile.aspx"

당신은 리디렉션하는 경우를 사용하여 성공 호출에서 자바 스크립트를 사용하여 리디렉션해야합니다, 당신은 어쨌든 아약스 호출의 목적을 격파하는 말을 그냥 그것을 할 것 전체 페이지 다시 게시.

관련 문제