2012-01-05 5 views
0

요청이 일반적인 요청 (다시 게시 작업 또는 리디렉션 또는 양식 제출과 같은 요청)인지 또는 Ajax 요청인지를 확인하는 방법은 무엇입니까?Asp.net의 포스트 백 요청 및 ajax 요청

난 당신이 여기에 웹 양식 및 업데이트 패널을 사용하고 있는지 우리가 무엇을 사용한다 가정 할 웹 방법

+0

그래서 AJAX 호출을 제외하고 웹 메서드를 어떻게 호출합니까? – Stilgar

답변

2

을 요청을 보내고 전화를 JQuery와 lib 디렉토리를 사용하고 있습니다 :

ScriptManager sm = ScriptManager.GetCurrent(this); 
return sm != null && sm.IsInAsyncPostBack; 

더 일반적인 방법은 요청에서 X-Requested-With 헤더를 확인하는 것입니다.

Request.Headers["X-Requested-With"] == "XMLHttpRequest" 

시나리오에 따라 더 나은 점은 무엇입니까? 페이지가 부분 업데이트를 실행하고 있는지 또는 브라우저가 XMLHttpRequest를 통해 요청했는지 알고 싶습니까?

JavaScript를 사용하여 AJAX 호출을 할 때 또 다른 옵션은 AJAX 호출을하고 있음을 나타내는 쿼리 문자열 매개 변수를 전달하는 것입니다.

+0

아니요, jquery ajax를 사용하고 있습니다. –

+0

XMLHttpRequest dude –

+0

나는 그것을 확인하고 기다리고있다 ... –