0

我正在尝试使用 javascript 调用 webservice(.asmx) 文件。这是我正在尝试做的事情的详细解释。

我有两个 WebApplication 项目,一个包含 WebService.asmx 文件,另一个包含 javascript 文件。我正在尝试从 javascript 文件中调用位于 WebService.asmx 中的方法 HelloWorld()。

注意:我试图在不使用 jQuery 的情况下做到这一点。

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

这是我尝试过的事情的清单:

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

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

1 回答 1

0

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

  1. Web 服务未托管在您的 Web 应用程序所在的单独域上
  2. 在 HTTP 请求标头中,您传递了正确的 Content-Type 以及预期的 Contect-Type
  3. 您的服务器返回与您的 javascript 预期相同的内容类型。
  4. 如果您使用的是 Microsoft 的客户端 AJAX 库,请确保您在客户端使用正确的序列化器/反序列化器。
于 2013-08-11T10:30:23.867 回答