【问题标题】:Call a SOAP Service using JavaScript使用 JavaScript 调用 SOAP 服务
【发布时间】:2011-01-07 03:28:46
【问题描述】:

正如标题所示,我正在尝试弄清楚如何使用 JavaScript 调用肥皂服务。 SOAP 服务正在我本地机器上的 Tomcat 上运行。除了访问 SOAP 服务,我还可以非常轻松地下载/访问/读取 WSDL。

几天来,我一直因为这个问题而头疼不已。在研究过程中,我遇到了一些简短的例子,但没有一个是全面和详细的,如何​​从头到尾完成这个任务。那,或者我找到了一个解决方案,但它只适用于 IE 或 Mozilla。

任何想法如何使用 Javascript(在主要浏览器上)调用 SOAP Web 服务?谢谢!

(PS:我也在用jquery。所以如果你想用一些漂亮的jquery工具来完成这个,请随时提出建议)

【问题讨论】:

  • 添加一些可能对您有所帮助的细节。我正在尝试使用服务发送和调用数据而不重新加载当前网页(所以我在后台使用该服务)。 Web 服务用于协商和使用数据库。我可能做错了——如果是这样,我应该怎么做?

标签: javascript jquery ajax web-services soap


【解决方案1】:

SOAP 只是 XML,所以应该可以这样做,但是我不知道有任何现有的 JS 编写的 SOAP 客户端

一个更常见的方法可能是:

  1. JavaScript 启动一个 XHR 对象,该对象使用 GET/POST 参数或 JSON 编码对象调用服务器端 AJAX 帮助程序

  2. AJAX 助手根据需要调用数据库或 Web 服务,并将所需的数据对象输出为 JSON 或 XML

  3. JavaScript 解析响应正文(JSON 或 XML)并使用指定的数据采取所需的操作。

与尝试直接从 JavaScript 调用 WebServices 相比,这有几个优点:

  • SOAP XML 可能相当复杂,这意味着要与客户端之间传输更多数据,这可能是一个缓慢的连接。尤其是 JSON,而且只有包含所需数据的 XML 模式在数据使用方面会更经济

  • 如果 WebService 需要任何类型的身份验证,则身份验证详细信息将向所有访问者公开。

  • Web 服务通常用于标准化不同系统之间的通信,而不是用于同一应用程序/站点的前端和后端组件之间的通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多