problema de chamada do webmethod no controle do extensor asp.net ajax
-
11-12-2019 - |
Pergunta
Eu tenho um controle extensor e quero uma chamada para o método web de dentro dele.mas nem Sys.net.webserviceproxy.invoke nem $.ajax estão funcionando.$.ajax emite erro de tempo limite do servidor.invocar funciona, mas não chama o método web.o código está abaixo
[WebMethod]
public static string calculateTime(string dateTime) {
return result;
}
o método no controle do extensor que chama o 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);
},
Solução 2
Eu estava usando o endereço do caminho como "CalculateTime.asmx".No entanto, este é o caso do asp.net.Estou chamando de javascript, então deve ser "http://localhost:18194/applicationname/Calculate.asmx/calculateTime".Perdi muito do meu tempo.
Outras dicas
Remover static
modificador do calculateTime
.Acredito que você tenha se confundido com métodos de página, que de fato devem ser estáticos para permitir chamadas assíncronas.