1

エクステンダーコントロールがあり、その中からwebmethodを呼び出したい。しかし、Sys.net.webserviceproxy.invokeも$.ajaxも機能していません。$ .ajaxは、サーバーのタイムアウトエラーを発行します。invokeは機能しますが、Webメソッドを呼び出しません。コードは以下のとおりです

   [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);

},
4

2 に答える 2

0

staticから修飾子を削除しcalculateTimeます。非同期呼び出しを許可するには、実際には静的である必要があるページメソッドと混同されていたと思います。

于 2012-10-01T07:25:49.273 に答える
0

パスアドレスを「CalculateTime.asmx」として使用していました。ただし、これはasp.netの場合です。javascriptから呼び出しているので、「http:// localhost:18194 / applicationname / Calculate.asmx/calculateTime」になります。それは私の時間の多くを無駄にしました。

于 2012-10-02T01:21:53.923 に答える