Problem mit dem Webmethod-Aufruf innerhalb der Ajax-Extender-Steuerung von asp.net
-
11-12-2019 - |
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);
},
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.