javascript - java webservice返回xml而不是字符串: invoked from java script

标签 javascript web-services

我正在从 javascript 调用 java webservice 方法。该方法的返回类型为字符串,但是当我通过 javascript 调用它时,响应不仅仅是字符串,而是 xml 格式,如下所示:

<ns:getNameResponse xmlns:ns="helloService">
<ns:return>hello</ns:return>
</ns:getNameResponse>

我期望的是 javascript 应该只收到“Hello”作为响应。 java 脚本的编写方式是否有问题,或者这是接收输出的唯一方式。 (可能是个愚蠢的问题,但我对这个东西很陌生)

如果这是正确的响应,有什么方法可以从 javascript 中的 xml 响应中检索“hello”字符串?

最佳答案

这预计来自 SOAP web service因为往返的有效负载是 XML。您可能习惯于从 Java 调用它,它会自动完成所有序列化。

您必须将该 XML 转换为有用的内容。它不是自动的,but there are several libraries您可以使用。

如果您可以控制该服务,那么您应该能够create a way to return JSON而不是 XML。

关于javascript - java webservice返回xml而不是字符串: invoked from java script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516641/

相关文章:

web-services - REST 和 Web 服务 - 难以理解它们

javascript - 如何在 CSS 中更改选定选项卡的颜色

c# - 如何在我的 Web 服务 POST 方法中反序列化 JSON

java - 无法在 Tomcat 中部署使用 MYSQL 的 Web 服务

javascript - 如何在 JWPlayer 的 ("seek") 回调中查找

c# - 调试 C# web 服务客户端

android - 如何从 Android 移动应用程序调用本地 Web 服务

javascript - 为什么我不能在 JQuery 中选择一个用 $.get 加载的元素

javascript - React/Redux/Firebase createStore 配置

javascript - 为什么 focus() 对 div 元素不起作用?