2010-01-30 50 views
0

如何通过调用webservice的jQuery的...我试过下面的代码..如何通过jquery调用Webservice?

$(document).ready(function() { 
     $("#sayHelloButton").click(function(event){ 
      $.ajax({ 
       type: "POST", 
       url: "C:/Webservice/Service.asmx/HelloToYou", 
       data: "{'name': '" + $('#name').val() + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        AjaxSucceeded(msg); 
       }, 
       error: AjaxFailed 
      }); 
     }); 
    }); 
      function AjaxSucceeded(result) { 
       alert(result.d); 
      } 
      function AjaxFailed(result) { 
       alert(result.status + ' ' + result.statusText); 
      }  

我怀疑是我的Web服务应该是什么?我是否需要发布,并使用该路径或服务应该是相同的解决方案中..

PLZ,清除我的疑问

+1

web服务应该与javascript文件来自同一个域,所以url只是url:“Service.asmx/HelloToYou” – 2010-01-30 05:48:38

回答

0

您需要确保URL是相同的服务器HTML页面。有多种方式可以指定URL而不明确写出主机名,例如:

url: "/Webservice/Service.asmx/HelloToYou", 

虽然C:/绝对不正确。

+0

其实,我的web服务托管在主服务器的独立路径中。现在,我需要用这个来管理。没有办法通过jQuery现在使用我的Web服务? – Nila 2010-01-30 06:03:29