调用webservice错误

时间:2011-03-28 12:51:28

标签: javascript html web-services

我正在尝试按照本教程(http://www.codeproject.com/KB/webservices/CallWebServiceFromHtml.aspx)学习从网页调用Web服务。但是,我在Firebug控制台中收到错误:

  

服务未定义   InitializeService()onload()event =   加载   service.useService( “HTTP://tm.a...smx WSDL”   “TryggMedisinWebService”);

这是我使用的相关代码。

<script language="JavaScript">
         function InitializeService() {
          service.useService("http://tm.arnett.no/tryggmedisinwebservice/tryggmedisinwebservice.asmx?WSDL", "TryggMedisinWebService");
         }

         var spm, kategori, fylke;

         function SendQuestion(){
          spm = document.send_question.spm.value;
          kategori = document.send_question.kategori.value;
          fylke = document.send_question.fylke.value;
          service.TryggMedisinWebService.callService("Send_Question", spm, kategori, fylke);
         }
         function ShowResult(){
            alert(event.result.value);
          }
    </script>

<body onload="InitializeService()" id="service" style="behavior:url(<?php bloginfo('template_directory'); ?>/webservice.htc)" onresult="ShowResult()" <?php body_class(); ?>>

我很感激我可以帮助您解决此问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是使用.htc文件,据我所知,只有IE浏览器支持。

要让它在其他浏览器中运行,请切换到使用普通的AJAX - 例如jQuery提供了出色的界面。

以下是解释如何使用jQuery使用Web服务的好文章的链接: http://www.c-sharpcorner.com/UploadFile/sridhar_subra/116/
没有亲自测试它,但从我所看到的信息来看,这是准确而重要的。