Question

J'ai un contrôle d'extension et je souhaite appeler la méthode Web depuis celui-ci.mais ni Sys.net.webserviceproxy.invoke ni $.ajax ne fonctionnent.$.ajax génère une erreur d'expiration du délai de serveur.Invoquer fonctionne mais n'appelle pas la méthode Web.le code est ci-dessous

   [WebMethod]
public static string calculateTime(string dateTime) {

    return result;
}

la méthode du contrôle d'extension qui appelle la méthode 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);

},
Était-ce utile?

La solution 2

J'utilisais l'adresse du chemin comme "CalculateTime.asmx".Cependant, c'est le cas avec ASP.NET.Je l'appelle à partir de JavaScript pour que ce soit "http:// localhost: 18194 / applicationName / Calculez.asmx / CalculateTime".Il a gaspillé beaucoup de mon temps.

Autres conseils

Retirer static modificateur du calculateTime.Je crois que vous avez été confus avec les méthodes de page, celles-ci doivent en effet être statiques pour autoriser les appels asynchrones.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top