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

},
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top