Problema de llamada al método web dentro del control del extensor ajax de asp.net
-
11-12-2019 - |
Pregunta
Tengo un control extensor y quiero una llamada al método web desde él.pero ni Sys.net.webserviceproxy.invoke ni $.ajax funcionan.$.ajax emite un error de tiempo de espera del servidor.invocar funciona pero no llama al método web.el código está debajo
[WebMethod]
public static string calculateTime(string dateTime) {
return result;
}
el método en el control extensor que llama al método web.
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);
},
Solución 2
Estaba usando la dirección de la ruta como "calculateTime.asmx".Sin embargo, este es el caso con ASP.NET.Lo estoy llamando desde JavaScript para que sea "http:// localhost: 18194 / applicationName / Calcule.asmx / CalculateTime".Perdió mucho de mi tiempo.
Otros consejos
Eliminar static
modificador de la calculateTime
.Creo que estaba confundido con los métodos de página; de hecho, deben ser estáticos para permitir llamadas asíncronas.