2012-10-01 19 views
1

我有一個擴展控件,並希望從它內部調用webmethod。但是既沒有Sys.net.webserviceproxy.invoke也沒有$ .ajax工作。 $ .ajax問題服務器超時錯誤。調用工程,但不調用Web方法。代碼如下webmethod調用與asp.net ajax擴展控件的問題

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

    return result; 
} 

在調用webmethod的擴展控件中的方法。

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就是這種情況。我從JavaScript調用它,所以它應該是「http:// localhost:18194/applicationname/Calculate.asmx/calculateTime」。浪費了我很多時間。

0

calculateTime刪除static修改。我相信你對頁面方法感到困惑,那些頁面方法確實必須是靜態的以允許異步調用。