Frage

Ich habe ein Extender-Steuerelement und möchte von dort aus einen Aufruf von webmethod durchführen.aber weder Sys.net.webserviceproxy.invoke noch $.ajax funktionieren.$.ajax gibt einen Server-Timeout-Fehler aus.invoke funktioniert, ruft jedoch nicht die Webmethode auf.Der Code ist unten

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

    return result;
}

die Methode in der Extendersteuerung, die die Webmethode aufruft.

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

},
War es hilfreich?

Lösung 2

Ich habe die Pfadadresse als "calculateTime.asmx" verwendet.Dies ist jedoch der Fall bei ASP.NET.Ich rufe es von Javascript an, damit es "http:// localhost: 18194 / applyname / calculate.asmx / calculateTime" sein sollte.Es hat viel Zeit verschwendet.

Andere Tipps

Entfernen static Modifikator aus dem calculateTime.Ich glaube, dass Sie mit Seitenmethoden verwechselt wurden, die tatsächlich statisch sein müssen, um asynchrone Aufrufe zu ermöglichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top