2011-03-28 120 views
0

我正在尝试关注本教程(http://www.codeproject.com/KB/webservices/CallWebServiceFromHtml.aspx)并学习从网页调用Web服务。然而,I'm得到一个错误的萤火虫控制台:调用Web服务错误

服务没有被定义 InitializeService()的onload()事件= 负载 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(); ?>> 

我将不胜感激任何帮助,我可以解决这个问题。

谢谢!

回答

0

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

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

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

+0

谢谢。你能提供一个链接让我开始? – Espen 2011-03-28 13:17:47

+0

@Espen,请参阅我的编辑。 :) – 2011-03-28 15:46:07