2012-03-20 3 views
0

최근 웹 응용 프로그램에 URL을 다시 작성하고 모든 스크립트 이미지 등 참조에 Page.Resolve URL을 추가해야했습니다. 이제 그 스크립트 안에, 나는 이제 내 webservices를 찾지 못하는 아약스 호출을 몇 가지 가지고있다. 요청 URL이 잘못되었습니다. 오류 메시지가 표시됩니다. 어쨌든 내가 웹 서비스를 이용할 수 있습니까? 어떤 도움을 주셔서 감사합니다.ajax URL이 asp.net에서 제대로 작동하지 않습니다.

나는, 원래는 지금

$.ajax({ 
       type: "POST", 
       url: "../MainService.asmx/UpdateInformation", 
       contentType: "application/json; charset=utf-8", 
       data: parameter, 
       dataType: "json", 

답변

1

시도 작업과 함께 url 매개 변수를 대체하지 먹으 렴했다 무엇 :이 대신

url: "/MainService.asmx/UpdateInformation", 

또는

url: "MainService.asmx/UpdateInformation", 
+0

감사 같은 것을 추가 할 수 있습니다. 그게 뿌리 오른쪽으로가는 것을 의미합니까? – user516883

+0

예. 하나는 루트와 관련이 있고, 다른 하나는 현재 파일 위치입니다. –

5

사용 :

url: '<%=ResolveClientUrl("~/MainService.asmx/UpdateInformation")%>', 

이렇게하면 사용자가있는 경로와 별도로 올바른 URL이 해결됩니다. ~에 유의하십시오. 즉, 경로가 웹 사이트의 루트에서 시작됩니다.

0

항상이

<script type="text/javascript"> 
<% var siteroot = Url.Content("~/") %> 

$.ajax({ 
      type: "POST", 
      url: siteroot + "MainService.asmx/UpdateInformation", 
      contentType: "application/json; charset=utf-8", 
      data: parameter, 
      dataType: "json", 

</script> 
관련 문제