2014-06-18 3 views
0

위치 관련 콘텐츠를 표시 할 수 있도록 내 global.asax에서 URL을 다시 쓰고 있습니다. 세계에서아약스 실행을 중지시키는 글로벌 asax 다시 쓰기 경로

나는이 작업을 수행 : 위치 다음 제시된 URL에서와

protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
    if (originalPath.Contains("/" + location)) 
     { 
     Context.RewritePath(originalPath.Replace("/" + location, "/frontpage.aspx?location=" + location)); 
     } 
    } 

그래서 픽업 내 쿼리 문자열에서 매개 변수로 전달합니다.

내 아약스 호출은 다음과 같습니다

$.ajax({ 
     url: "frontpage.aspx/GetLinksForGroup", 
     data: catId, 

이 호출 할 때마다 실패합니다. 내가 원래 내가이 완료 결코

$.ajax({ 
     url: "lib/GetLinksForGroup", 
     data: catId, 

(위치가 값 "lib 디렉토리"로 설정)이 같은 뭔가가 필요하기 때문이라고 생각했습니다 (이 페이지를 다시로드 및/lib 디렉토리/getlinksforgroup하지만 결코 화재 내 글로벌 공급 웹 방법은 그것을 찾을 수 없을 것입니다 frontpage.aspx 내 페이지에 있기 때문에 내 웹 방법. 나는

사람이이 일을 더 나은 방법을 제공 할 수 ... 같은데요은

+0

안녕하세요. Bruceiow : 프로젝트에서 동일한 문제가 발생하여 1 개월 후 도움을 요청할 수 있습니다. 솔루션을 공유하여 알려 드릴 수 있습니까? 내 프로젝트에서 나는 webmethod를 호출하려하지만 작동하지 않는다. 여기에 2 개의 데모 링크가 있습니다 ... 두 번째 또는 세 번째 텍스트 상자를 클릭하면 텍스트를 편집하고 데이터베이스에 저장할 수 있습니다 (webmethod 호출 및 데이터 저장). jasbir.bhinderblink.com (** webmethod는 작동하지 않습니다 **), bhinderblink.com/users/jasbir/default.aspx (** webmethod는 ** 작동 중입니다). 둘 다 같은 페이지를 호출합니다. –

답변

0

당신은 당신의 아약스를 필터링 할 수 있습니다 ?? 리디렉션을 호출합니다.

if (originalPath.Contains("/" + location) && !originalPath.Contains("GetLinksForGroup"))) 
    Context.RewritePath(originalPath.Replace("/" + location, "/frontpage.aspx?location=" + location)); 
관련 문제