1

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

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

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

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

4

1 回答 1

0

这是SOAP Web 服务所期望的,因为往返的有效负载是 XML。您可能习惯于从 Java 中调用它,它会自动执行所有序列化。

您必须将该 XML 转换为有用的东西。它不是自动的,但是您可以使用几个可用的库。

如果您可以控制服务,那么您应该能够创建一种返回 JSON而不是 XML 的方法。

于 2013-07-07T21:53:01.603 回答