从javascript / html调用和解释ASP Web服务

时间:2013-02-28 22:08:17

标签: asp.net web-services xml-parsing

所以我想在一个非ASP网站上调用一个ASP.net网络服务......之前我从来没有做过这样的事情(我曾经打过ASP webserivce的唯一一次来自一个ASP应用程序,它有一个.config文件,我不知道如何在一个直接的hmtl / javascript网站上复制)。有人可以指点我正确的方向吗?老实说,我不知道从哪里开始寻找。

1 个答案:

答案 0 :(得分:0)

如果你搜索“javascript SOAP客户端”,你会发现一些实现。就个人而言,我不会这样做,对我来说似乎不对。

我建议编写一个ASP.NET WebAPI(或常规MVC)服务,它将充当SOAP服务的代理。您的javascript将对WebAPI服务进行JSON调用,而WebAPI服务又会对实际服务进行SOAP调用。

这样,您可以使用Visual Studio或SDK工具从WSDL构建代理类,并使用常规方法进行Web服务调用。您需要构建的唯一真正代码是控制器中的代理方法。

如果这样做,您需要确保将服务放在与现有网站相同的域中,以便AJAX调用成功,因为跨域AJAX在所有情况下都不起作用。