2012-10-01 3 views
1

익스텐더 컨트롤이 있고 그 안에있는 webmethod에 대한 호출이 필요합니다. 그러나 Sys.net.webserviceproxy.invoke 나 $ .ajax는 작동하지 않습니다. $ .ajax는 서버 시간 초과 오류를 발생시킵니다. invoke는 작동하지만 웹 메서드는 호출하지 않습니다. 코드는 다음과 같습니다asp.net 아약스 익스텐더 컨트롤 with webmethod call issue with

[WebMethod] 
public static string calculateTime(string dateTime) { 

    return result; 
} 

webmethod를 호출하는 Extender 컨트롤의 메서드입니다.

timer: function(){ 


      Sys.Net.WebServiceProxy.invoke("CaculateTime.asmx", "calculateTime",false,{"dateTime":""+this._timestamp+""}, function (result, e){ this.get_element().innerText=result ;}, function(result, e){},"User Context", 100); 

}, 

답변

0

경로 주소를 "CalculateTime.asmx"로 사용하고있었습니다. 그러나 이것은 asp.net의 경우입니다. 나는 "http : // localhost : 18194/applicationname/Calculate.asmx/calculateTime"이어야하므로 자바 스크립트에서 호출하고있다. 그것은 내 시간을 많이 낭비했다.

0

calculateTime에서 static 수정자를 제거하십시오. 비동기 호출을 허용하려면 실제로 정적 인 페이지 메서드와 혼동을가했다고 생각합니다.