我已经开始使用 jquery touch 开发 Web 应用程序。我的网络服务是用soap编写的,我想从我的应用程序中调用。你能建议我应该如何前进吗? 是否可以通过ajax调用?
最佳答案
虽然许多人认为在 JavaScript 环境中管理 SOAP 的复杂性会适得其反,但它仍然可以完成,特别是如果您熟悉 SOAP Web 服务并且希望避免学习另一个中间层层框架;我建议的图书馆是 Apache-CXF support for JavaScript 。
CXF JavaScript 客户端库确实是 code generator其中(带有一些 limitations )以其最简单的形式 wsdl2js 获取 wsdl 文件并生成 JavaScript
- 构造函数 - 用于服务
- 方法 - 用于任何服务操作,以及
- 对象 - 适用于任何 Web 服务复杂元素/类型
可以在脚本中直接调用。其他可用工具从 Java 代码服务器端实现 (java2js) 或即时(动态 javascript)开始生成 javascript 代码。
优点:
- 利用广泛使用的库的组件来实现网络服务 (CXF)
- 避免中间再有一层
- 易于使用(针对 wsdl 运行工具,加载生成的源)
缺点:
- 客户端对 WS URL 和端口一无所知;您需要 ws ranswer 的 URL,就是这样
- 作为代码生成器,JavaScript 客户端生成器与 JAXB 或 JAX-WS 并行。它定义了从 Web 服务的抽象模型到 JavaScript 对象的映射。与 JAXB 和 JAX-WS 不同,没有委员会标准化“JavaScript 绑定(bind)”。 CXF 绑定(bind)可能不符合每个人的口味。
- 仅限 SOAP 1.1
- 不支持身份验证
关于java - Jquery Mobile框架中如何通过ajax调用Java Soap服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754171/