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

},
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top