使用javascript从其他网站/ webapp调用webservice(.asmx)

时间:2013-05-13 12:37:47

标签: javascript asp.net web-applications asmx

我正在尝试使用javascript调用webservice(.asmx)文件。下面详细解释我想要做什么。

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

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

请详细解释一下(代码和一些文档),我回顾了很多例子并尝试了许多不同的方法,但这些方法都不适用于我。

下面列出了我尝试过的事情:

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 网络服务不托管在您的网络应用程序
  2. 的单独域中
  3. 在HTTP请求标头中,您传递的是正确的Content-Type以及期望的Contect-Type
  4. 您的服务器返回与您的javascript预期相同的内容类型。
  5. 如果您使用的是Microsoft客户端AJAX库,请确保在客户端使用正确的序列化器/解串器。