你能用JavaScript调用ASMX Web服务吗?

3
你能直接从Javascript / JQuery消费ASMX Web服务吗?我在使用WCF时遇到了一些问题,所以我想看看还有哪些其他选项可以连接我已经开发好的前端和一些后端C#代码。供参考,这里也有一个关于我的WCF问题的问题:完成WCF实现图片
更新:我也会接受作为答案的替代方案,让我可以访问c#代码。我已经开发好了我的前端,所以我只想避免用ASP.NET runat-server控件替换我的GUI元素!谢谢!

一个 ASMX Web 服务只是一个 SOAP Web 服务。您可以像调用其他 Web 服务一样调用它。您尝试了什么? - Panagiotis Kanavos
@ Panagiotis:我实际上想问的是,您是否可以直接通过 JavaScript 访问 ASMX 服务中公开的方法。如果您看了上面的内容,我先尝试了 WCF,因为在那里是可能的,但现在我正在寻找其他选项。谢谢! - Chris
1个回答

5

如评论中所述,ASMX Web服务是标准的SOAP服务。是的,您可以像下面这样调用它的方法:

$.ajax({
  type: "POST",
  contentType: "application/json; charset=utf-8",
  url: "WebService.asmx/WebMethodName",
  data: "{}",
  dataType: "json"
});

您可以在这篇非常棒的教程中了解更多关于它的内容。


2
简直太简单了。为什么它如此容易实现,而 WCF 却让我苦不堪言。另外,你发布的那篇文章链接太棒了,下面的评论还帮助我整合 IIS。你救了我的一周!!祝平安。 - Chris
1
很高兴你得到了答案 :) - Kamyar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接