我正在 asp.net 中使用 Web 服务做一个项目。我的 Web 服务和我的 ASP.NET 项目是分开的,我的 ASP.NET 项目有我的 Web 服务的引用
我使用的是 Visual Studio 2008 Framework 3.5,我的服务 Web 位于 vb.net
我想用 JavaScript 调用我的 Web 服务的 Web 方法
我的脚本管理器已声明
<asp:ScriptManager runat="server" ID="scriptManager" EnablePageMethods="true" >
<Services>
<asp:ServiceReference path="http://localhost:2931/ServiceCompas.asmx"/>
</Services>
</asp:ScriptManager>
JavaScript 函数
<script type="text/javascript">
function test() {
alert('test');
Service1.Liste_Carte(Onsucced);
}
function Onsucced(resultat) {
alert('je suis passée');
}
</script>
service1 是我的 Web 服务的类
我用按钮调用功能测试
<input name="btnRecherche" class="btnRechercher" type="button" value="Rechercher un emplacement" onclick="test()" />
问题是:JavaScript 说 Service1 未定义,但为什么?有什么问题吗?
最佳答案
仔细检查您是否有权访问 Service1 的命名空间。您可能必须在调用中使用 ASP.NET 命名空间,这将使其类似于:
ServiceCompasNamespace.Service1.Liste_Carte(Onsucced);
关于javascript - 在 JavaScript 中调用 WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108302/