Javascript 如何使用javascript调用webservice

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/5087897/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 15:36:23  来源:igfitidea点击:

How to call webservice using javascript

javascriptweb-serviceshtml-components

提问by Dr. Rajesh Rolen

I am using below code to call webservice using javascript:

我正在使用以下代码使用 javascript 调用 webservice:

<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>

But i am getting error:"The url is not valid and cannot be loaded"

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

i done the above code with help of below urls but i checked both samples in these url are not working:

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

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

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

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

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

NOTE: my web service is live and i am able to consume it using asp.net but i am facing issue for using it in javascript.

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

Please help me. Thanks

请帮我。谢谢

回答by maerics

If the web service URL has a different host (by domain name or port) than the one from which the HTML page is served then your JavaScript is violating the same origin policyand any browser will prevent the web service request from loading.

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