无法使用Javascript从Webservice获取WSDL

时间:2009-10-01 13:37:56

标签: javascript soap wsdl

我正在创建一个在.NET Webservice中调用WebMethod的网站。 为了实现这一点,我使用了描述的JavaScript SOAPClient here(附源代码)。

方法

 SOAPClient._loadWsdl(url, method, parameters, async, callback) 

尝试从webservice获取WSDL文件。但是wsdl var保持为null。

我使用网络嗅探器来分析webservice pc上的传入和传出数据包。我看到请求到达webservice并且wsdl被发送回客户端。但不知何故,它在javascript var。

中保持为null

方法

 SOAPClient._onLoadWsdl = function(url, method, parameters, async, callback, req)

应该将wsdl存储在var中。

任何人都知道问题可能是什么?

1 个答案:

答案 0 :(得分:3)

只是一个猜测,但它可能是一个浏览器安全的东西。从您发布的来源链接:

  

请注意,许多浏览器都没有   允许跨域调用以确保安全性   原因

(当然,浏览器实际发出请求并稍后放弃响应但有谁知道......会有点奇怪。)

编辑:查看链接的CodeProject文章的评论,看起来在那里发布的代码是一个初始版本,其中一些错误在此期间得到修复。因此,您可能需要使用latest version再次尝试。