web-dev-qa-db-fra.com

Comment appeler une méthode de service Web à partir d'une page html [javascript] sans actualiser la page

J'ai un webservice qui retournera une valeur. Voici mon exigence: je dois appeler ça webservice à partir d'un index.html page, cette page a un bouton d'envoi html. Sur ce bouton, cliquez sur J'appelle un JavaScript. De là, je veux appeler la méthode Web. Comment puis-je atteindre cet objectif.

Mon service Web est "localhost/ws/service.asmx"; et la méthode Web est HelloWorld

 <input type="button" value="Submit" id="btn_submit" onclick ="return fun()">

 function fun() {


    // here  I want to call the "helloworld" method.
    return true;
}
11
ocp

Utilisez jQuery pour performin POST ou GET requête à partir de votre page html comme ceci:

function fun() 
{
   var data="hello";
   $.get("http://localhost/ws/service.asmx/HelloWord", function(response) {
        data = response;
   }).error(function(){
  alert("Sorry could not proceed");
});

   return data;
}

OU :

function fun() 
{
  var data="hello";
  $.post('http://localhost/ws/service.asmx/HelloWord',{},function(response) 
  {     data = response;
  }).error(function(){
  alert("Sorry could not proceed");
});

    return data;
}
14
Aditya

Vous pouvez envoyer une requête ajax à un webservice

 $.ajax({
            url: "WebServiceURL",
            data: "", //ur data to be sent to server
            contentType: "application/json; charset=utf-8", 
            type: "GET",
            success: function (data) {
               alert(data);
            },
            error: function (x, y, z) {
               alert(x.responseText +"  " +x.status);
            }
        });
7
Divesh Salian