2009-10-01 47 views
1

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

的方法

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

尝试从web服务的WSDL文件。但是wsdl var保持为空。

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

方法

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

应的wsdl存储在一个变种。

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

回答

3

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

请注意,许多浏览器不 允许跨域调用,出于安全 原因

(当然,这将是一个有点陌生的浏览器实际提出请求并稍后放弃响应,但是谁知道......)

编辑:查看关于链接的CodeProject文章的评论,它看起来像那里发布的代码有一个初始版本,其中一些错误得到修复同时。所以你可能想再次尝试使用latest version

+0

这可能确实是这个问题..谢谢:) 现在我要看看JSON,因为它不受这些安全块的影响。 – Rick