2011-10-30 6 views
1

J'ai une application client-serveur écrite précédemment (par un autre programmeur). Le côté client est écrit avec javascript. J'ai besoin d'écrire un nouveau service web avec ASP.net mais je ne sais pas comment appeler les méthodes web. Mon point de vue est le même que celui décrit ici Call web service from javascript mais il n'a pas de réponse claire. (dit juste utiliser WCF, je ne sais pas comment le faire) (notez que mon client est un projet totalement différent du serveur, supposons qu'il est écrit en éclipse) Je veux savoir comment je peux appeler la méthode HelloWorld qui est créé par défaut dans aa service Web ASP.net, d'un simple code html (y compris js)appel du service Web ASP.net à partir du client javascript

Merci, Ela

Répondre

1

renvoient les liens suivants souhaitent vous fournir guide complet sur la façon d'appeler le service web en utilisant JavaScript/Asp.net Ajax ou jQuery.

http://cmsnsoftware.blogspot.com/2011/01/how-to-call-csharp-function-in-ajax.html

http://cmsnsoftware.blogspot.com/2011/02/how-to-use-ajax-auto-complete-in-aspnet.html

exemple de code

if (window.XMLHttpRequest) { 
    // for IE7+, Firefox, Chrome, Opera, Safari 
    this.xmlhttp = new XMLHttpRequest(); 
} 
else { 
    // for IE6, IE5 
    try { 
     this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e1) { 
     try { 
      // older version of Msxml 
      this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (e2) { 
      this.xmlhttp = null; 
     } 
    } 
} 
xmlhttp.onreadystatechange = function() { 
    /// <summary> 
    /// Display server time when success 
    /// </summary> 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     // success Status 
     alert(xmlhttp.responseText); 
    } 
} 
this.xmlhttp.open("POST", "AjaxServer.asmx/WebMethodName", true); 
this.xmlhttp.send(); 
+0

Je ne peux pas utiliser ce code, cela semble être un .aspx, mais je besoin du simple html –

+0

Il est pas ASPX, il est clair ancien javascript. Si vous ne pouvez pas faire la différence, alors c'est probablement bien au-dessus de votre tête. – tdammers

+0

@ Elahehkamaliha- pour le code ci-dessus, vous n'avez pas besoin d'utiliser asp.net. vous pouvez appeler le webservice asp.net en utilisant le code ci-dessus dans le fichier html. seule chose que vous devez avoir tous dans le même domaine. –

Questions connexes