2011-03-28 123 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