如何使用javascript调用webservice
我正在使用下面的代码使用 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>
但我收到错误:“该 url 无效且无法加载”
我在以下 url 的帮助下完成了上述代码,但我检查了这些 url 中的两个示例均不起作用:
http://www.codeproject.com/KB/webservices/callWebServiceUsingJS.aspx
http://www.codeproject.com/KB/webservices/CallWebServiceFromHtml.aspx
注意:我的网络服务是实时的,我可以使用 asp.net 使用它,但我面临着在 javascript 中使用它的问题。
请帮我。 谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 Web 服务 URL 的主机(按域名或端口)与提供 HTML 页面的主机不同,则您的 JavaScript 违反了 同源策略和任何浏览器都会阻止加载 Web 服务请求。
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 policy and any browser will prevent the web service request from loading.