【问题标题】:Can't get WSDL from Webservice with Javascript无法使用 Javascript 从 Webservice 获取 WSDL
【发布时间】:2009-10-01 13:37:56
【问题描述】:

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

方法

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

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

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

方法

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

应该将 wsdl 存储在 var 中。

有人知道问题可能是什么吗?

【问题讨论】:

    标签: javascript soap wsdl


    【解决方案1】:

    只是猜测,但可能是浏览器安全问题。从您发布的源链接:

    请注意,许多浏览器不支持 允许跨域调用以保证安全 原因

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

    编辑:查看链接 CodeProject 文章中的 cmets,看起来发布的代码有一个初始版本,同时修复了一些错误。因此,您可能需要使用latest version 重试。

    【讨论】:

    • 这可能确实是问题所在.. 谢谢 :) 现在我将研究 JSON,因为它不受这些安全块的影响..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多