javascript - 在 JavaScript 中调用 WebService

标签 javascript asp.net web-services

我正在 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);

参见http://weblogs.asp.net/dwahlin/archive/2006/12/28/understanding-asp-net-ajax-web-service-proxies.aspx举个例子。

关于javascript - 在 JavaScript 中调用 WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108302/

相关文章:

javascript - 图片点击用 iframe 替换图片

web-services - 禁用自动生成的 JAX-WS 状态页面

java - 什么是泽西过滤器?

javascript - jQuery 在不使用 href 的情况下平滑滚动

javascript - 为什么 mongoose 以 ID 作为 Buffer 而不是字符串的对象形式返回对象 ID'?

javascript - innerhtml firefox 不支持 Doc 类型

javascript - 为什么这个简单的代码不能在 JSfiddle 上运行?

javascript - 当您使用新的 Checkout 按钮时,PayPal 如何禁用浏览器的工具栏访问

asp.net - ASP.Net 中 UI 层的 List<> 比 DataSet 更好吗?

java - 何时在 Spring Boot 中使用自定义上下文路径而不是根上下文