2011-03-08 4 views
0
$.ajax(
    { 
     type: "POST", 
     url: "Default.aspx/GetAge", 
     data: "{}", 
     contentType: "application/json; charset=uft-8", 
     dataType: "json", 
     success: function (rsp) { SetAge(rsp); }, 
     error: function (rsp) 
     { 
      alert(rsp); 
     } 
    }); 

바로 지금 "리소스를 찾을 수 없습니다."라는 오류가보고됩니다. 나는 내가 틀린 URL을 지정하고 있다고 생각한다. 이 자바 스크립트는 Default.aspx와 같은 디렉토리에있는 외부 파일에 있습니다 ... 어떤 생각입니까?jquery ajax를 호출하여 외부 js 파일에서 WebMethod를 사용합니다.

+2

는 HTTP 요청이 실제로 이루어지고 있습니까? Fiddler를 사용하여 요청되는 정확한 URL을보십시오. 전에 Fiddler를 사용하지 않았다면,이 기사는 좋은 소개입니다 - http://www.4guysfromrolla.com/webtech/111208-1.shtml –

+0

@scott mitchell +1 유용한 디버깅 툴! 나는 바보입니다, 나는 나의 건축물을 청소하고 재건 할 필요가있었습니다. –

+1

피들러 파이어 버그 외에도 훌륭한 도구입니다. – TheVillageIdiot

답변

0

귀하의 URL이 잘못되었다고 생각합니다. 귀하는 상대 URL을 사용하고 있으며 현재 페이지와 관련하여 브라우저에 의해 처리됩니다. js 파일과 관련이없는 것으로 간주됩니다. 예를 들어, 페이지에서이 요청을 시도하는 경우 www.xyz.com/SomeFolder/page1.aspx 일 경우 아약스 요청은 www.xyz.com/SomeFolder/Default.aspx/GetAge으로 전달되므로 이에 따라 URL을 조정하십시오.

가능하면 같은 /services/Default.aspx/GetPage 같은 형태의 URL을 사용 - 참고 선도 슬래시 - 그들은 항상 당신이 그들을 호출되어있는 관계없이 페이지의 <your domain>/services/Default.aspx/GetPage로 번역 얻을됩니다 ..

관련 문제