我正在从 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/