Web服务,在html页面中访问?得到错误?

时间:2013-04-10 06:04:32

标签: web-services

Web服务,在html页面中访问服务我收到错误,这是我的代码。

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type ="text/javascript"  language="JavaScript">
 function InitializeService()     
 {
    service.useService(http://www.freewebservicesx.com/GetGoldPrice.asmx?WSDL,
    "GetCurrentGoldPrice");

 }

 Function getgold()
 {
   var users="xxxxx";
   var pawd="xxx";
   service.GetCurrentGoldPrice.callService("GetCurrentGoldPrice",users,pawd);
 }

   function ShowResult()
   {
     alert(event.result.value);
   } 

 </script>

 </head>
  <body  onload="InitializeService()" id="service"  onresult="ShowResult()">
  <button onclick="getgold()">Get Age</button>
  </body>
 </html>

2 个答案:

答案 0 :(得分:2)

您需要在IE浏览器中启用以下属性“初始化并编写未标记为可安全执行脚本的ActiveX控件”

从Internet Explorer中,转到工具&gt;&gt;互联网选项&gt;&gt;安全标签,转到自定义级别。 启用“初始化并编写未标记为可安全执行脚本的ActiveX控件”选项,然后单击“确定”。

答案 1 :(得分:1)

我用jsfiddle尝试过它......这里是http://jsfiddle.net/XNEhp/

尝试将Function getgold()更改为function getgold()

并进行以下更改..

来自

function InitializeService()     
 {
    service.useService(http://www.freewebservicesx.com/GetGoldPrice.asmx?WSDL,
    "GetCurrentGoldPrice");

 }

 function InitializeService()     
 {
    service.useService('http://www.freewebservicesx.com/GetGoldPrice.asmx?WSDL',
    'GetCurrentGoldPrice');

 }

让我知道现在发生了什么......

希望它有所帮助。