如何使用Ajax或JavaScript调用webservice

如何使用Ajax或JavaScript调用webservice,ajax,web-services,Ajax,Web Services,我在网上搜索了至少2个小时,以找到对Web服务的AJAX调用 (通常我发现与.net相关) 有人能告诉我如何使用Ajax或JavaScript调用webservice吗 我的问题来了 一旦您有了Web服务的WSDL文件, 可以对它进行AJAX调用吗 当我试图用SOAP地址打电话时,它给了我这个错误 没有这样的操作:(HTTP GET PATH_INFO:/tata-ws-1.0/MyWEb) 其中tata-ws-1.0是上下文名称,MyWEb是/MyWEb是,这是可能的。如果直接在浏览器中发布到

我在网上搜索了至少2个小时,以找到对Web服务的AJAX调用 (通常我发现与.net相关)

有人能告诉我如何使用Ajax或JavaScript调用webservice吗

我的问题来了

一旦您有了Web服务的WSDL文件, 可以对它进行AJAX调用吗

当我试图用SOAP地址打电话时,它给了我这个错误

没有这样的操作:(HTTP GET PATH_INFO:/tata-ws-1.0/MyWEb)


其中tata-ws-1.0是上下文名称,MyWEb是/MyWEb

是,这是可能的。如果直接在浏览器中发布到URL会发生什么?您是否在Firebug之类的工具中收到任何错误消息?首先要确保您没有违反同源策略限制。这意味着您必须将包含javascript的页面托管在与web服务相同的域上。如果您不能这样做,或者您不拥有web服务所在的域,并且如果此web服务只支持SOAP,那么您可以忘记使用AJAX来调用它。您需要编写一个服务器端网桥。如果这对您来说没有问题,那么您必须模拟对给定端点的SOAP POST请求,然后解析响应XML。这将是相当多的工作。这是我的URL,浏览器将显示wsdl。如果我发布到(比如在我的ajax调用中),则不会显示这样的操作。我需要为Ajax调用提供wsdl吗??