使用javascript从另一个网站/web应用程序调用web服务(.asmx)

Call a webservice(.asmx) from another website/webapp using javascript

本文关键字:web 服务 调用 asmx 应用程序 使用 另一个 网站 javascript      更新时间:2023-09-26

我正在尝试使用javascript调用webservice(.asmx)文件。下面是我要做的事情的详细说明。

我有两个WebApplication项目,一个包含WebService。Asmx文件,另一个包含javascript文件。我试图调用方法HelloWorld()位于WebService。

注意:我试图做到这一点没有使用jQuery。

请给出详细的解释(代码和一些文档),我回顾了许多示例并尝试了许多不同的方法,但都不适合我。

这是我尝试过的事情的列表:

  • 在.asmx文件中添加了[ScriptService]。
  • 为包含.asmx.
  • 的项目添加了Web引用。
  • 增加了包含.asmx.
  • 的项目的服务引用。
  • 在脚本管理器中设置EnablePageMethods属性为true。
  • 添加以下代码到我的脚本管理器

    <Services>
       <asp:ServiceReference Path="http://localhost..." />
    </Services>
    

由于您的问题缺少一些细节,我建议您检查以下内容:

  1. web服务没有被托管在你的web应用程序
  2. 在HTTP请求头中,您正在传递正确的内容类型和期望的连接类型
  3. 你的服务器返回与javascript期望的相同的内容类型
  4. 如果你正在使用微软的客户端AJAX库,确保你在客户端使用正确的序列化/反序列化器。