2009-04-28 4 views
0

ASP.net을 사용 중이고 jquery에서 webmethod를 실행하려고합니다. 나는 다음과 같은 파일 구조를 가지고 :하위 폴더에서 webservice 호출하기

/MyWebService.asmx
/MyPage1.aspx
/MySubFolder/MyPage2.aspx (MyPage2.aspx가 동일 참조 (MyWebService.asmx에서의 WebMethod를 호출하는 자바 스크립트 파일을 참조) 자바 스크립트 파일)

내 문제는 MyPage1.aspx가 웹 서비스의 webmethod를 호출 할 수 있지만 MyPage2.aspx를 호출 할 수 없다는 것입니다. 어떤 아이디어? MyPage2.aspx가 하위 폴더에 있다는 사실과 관련이 있어야합니다. MyPage2.aspx를 루트로 단순히 옮기면 작동합니다. 나는 JQuery와 및 자바 스크립트 파일의 코드를 사용하고

은 다음과 같습니다

$ 아약스 ({
유형 : "POST",
URL : "MyWebService.asmx/MyWebMethod",
데이터 : "{}"
contentType이 "애플리케이션/JSON; 문자셋 = UTF-8"
dataType와 "JSON"
성공 : 함수 (MSG)

URL을 /MyWebService.asmx/MyWebMethod (MyWebService 앞에 슬래시가 있음)로 변경해 보았지만 아무런 차이가 없습니다.

감사합니다.

답변

0

"../MyWebService.asmx/MyWebMethod"와 같은 상대 URL을 전달하는 것이 좋습니다.

저는 개인적으로 AJAX 히트 중에 절대 URL을 전달하는 것을 선호합니다.

+0

나는 절대 URL을 전달하는 것을 포함하여 이것을 시도했지만 여전히 작동하지 않습니다. – Anthony

+0

Hmmm ... 아마도 코드를 디버깅하고 JQuery 코드가 무엇을 해결하는지 확인해야합니다. – Cerebrus