1

我正在使用以下代码使用 javascript 调用 web 服务:

<head>
    <title>Untitled Page</title>
       <script type="text/javascript" language="JavaScript">
      service = document.getElementById("ViewLink");

     function InitializeService(){
      service.useService('http://myURL/cloudtalk/cloudservice.asmx?wsdl',"CloudService");
     }
     var regtype, regvalue;
     function registerUser(){
      regtype = document.getElementById("Text1").value;
      regvalue =document.getElementById("Text2").value;

      service.CloudService.callService("register", regtype, regvalue);
     }
     function ShowResult(){
    alert(event.result.value);
      }
     </script>
</head>
<body  onload="InitializeService()" id="service" >
<a id="ViewLink"   href="http://"  onclick="registerUser()"  style="behavior:url(webservice.htc);" onresult="onmyresult();"> <font color=maroon>Call</font></a>
  <input id="Text1" type="text" />
        <input id="Text2" type="text" />
        <input id="Button1" type="button" value="Save" onclick="registerUser();" />     
</body>

但我收到错误:“网址无效,无法加载”

我在以下网址的帮助下完成了上面的代码,但我检查了这些网址中的两个样本都不起作用:

http://www.codeproject.com/KB/webservices/callWebServiceUsingJS.aspx

http://www.codeproject.com/KB/webservices/CallWebServiceFromHtml.aspx

注意:我的网络服务是实时的,我可以使用 asp.net 使用它,但我在 javascript 中使用它时遇到问题。

请帮我。谢谢

4

1 回答 1

5

如果 Web 服务 URL 的主机(按域名或端口)与提供 HTML 页面的主机不同,则您的 JavaScript 违反了同源策略,任何浏览器都会阻止加载 Web 服务请求。

于 2011-02-23T07:46:12.823 回答