problème d'appel de méthode Web avec le contrôle d'extension asp.net ajax
-
11-12-2019 - |
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);
},
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.