我正在创建一个在.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中。
任何人都知道问题可能是什么?
答案 0 :(得分:3)
只是一个猜测,但它可能是一个浏览器安全的东西。从您发布的来源链接:
请注意,许多浏览器都没有 允许跨域调用以确保安全性 原因
(当然,浏览器实际发出请求并稍后放弃响应但有谁知道......会有点奇怪。)
编辑:查看链接的CodeProject文章的评论,看起来在那里发布的代码是一个初始版本,其中一些错误在此期间得到修复。因此,您可能需要使用latest version再次尝试。