java - Jquery Mobile框架中如何通过ajax调用Java Soap服务

标签 java jquery ajax soap

我已经开始使用 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/

相关文章:

javascript - 通过 AJAX 将 javascript 变量传递给 JSP

java - 用自己的实现和信任管理器替换默认的 SSLContext

java - 从词法分析器/解析器语法生成产生式

OSX 上的 Java 声音不支持 Port.Info 类型

javascript - 使用位置属性添加滚动标题效果/过渡

ajax - 如果 session 超时,如何在MVC中的jquery ajax调用后重定向到新页面?

java - JSF 不工作 : Select SelectOneMenu And Dynamically Update Other SelectOneMenu With Ajax

java.io.IOException : unexpected end of stream on Connection? 异常

jquery - 如何以编程方式分离 Dropzone?

javascript - 使用 jQuery 加载 POST 表单