javascript - 使用 JavaScript 调用 SOAP 服务

标签 javascript jquery ajax web-services soap

如标题所示,我正在尝试了解如何使用 JavaScript 调用 soap 服务。 SOAP 服务正在我本地计算机上的 Tomcat 上运行。除了访问 SOAP 服务外,我还可以非常轻松地下载/访问/阅读 WSDL。

由于这个问题,我已经用头撞墙好几天了。在研究过程中,我遇到了一些简短的例子,但没有一个是全面的,也没有详细说明如何从头到尾完成这项工作。那,或者我找到了一个解决方案,但它只适用于 IE 或 Mozilla。

关于如何使用 Javascript(在主要浏览器上)调用 SOAP 网络服务有什么想法吗?谢谢!

(PS:我也在使用 jquery。因此,如果您想使用一些灵活的 jquery 工具来完成此操作,请随时提出建议)

最佳答案

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

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

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

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

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

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

  • SOAP XML 可能非常复杂,这意味着需要与客户端传输更多数据,这可能会导致连接速度变慢。特别是 JSON,还有仅包含所需数据的 XML 模式在数据使用方面会更加经济

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

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

关于javascript - 使用 JavaScript 调用 SOAP 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622268/

相关文章:

javascript - 页面上所有文本框的值 - 不知道 ID?

java - Ajax 在带有 jquery 幻灯片的 JSF 中无法正常工作

javascript - 想要使用reactjs显示更多功能

javascript - Angular ui-sortable 不适用于移动设备

jquery - 同时执行多个动画功能

jquery:表单内的 ajax POST - 防止 ajax 调用时提交表单

javascript - Php Mysql Ajax 插入多行

javascript - 如何使用 FormData 将 javascript 数组与 @RequestParam 绑定(bind)?

javascript - 无法解析 promise 链

javascript - 应用程序找不到 wrapbootstrap js 和图像文件