我正在尝试按照本教程(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(); ?>>
我很感激我可以帮助您解决此问题。
谢谢!
答案 0 :(得分:0)
这是使用.htc
文件,据我所知,只有IE浏览器支持。
要让它在其他浏览器中运行,请切换到使用普通的AJAX - 例如jQuery提供了出色的界面。
以下是解释如何使用jQuery使用Web服务的好文章的链接:
http://www.c-sharpcorner.com/UploadFile/sridhar_subra/116/
没有亲自测试它,但从我所看到的信息来看,这是准确而重要的。