0

我正在评估 jsp 页面发送的某些条件,并以如下所示的格式发送 ajax 响应。

 //Part of the response 
 response.setContentType("text/xml");
 response.setHeader("Cache-Control", "no-cache");
 response.getWriter().write("<valid>true</valid>");

在上面显示的代码部分中,我在 xml 标记中返回值 true 有效我如何在同一响应中的另一个 xml 标记中返回多个信息。

我尝试添加一个新的 xml 标记,但它不起作用。

response.getWriter().write("<valid>true</valid><name>dave</name>");

我怎样才能以这种格式返回多条信息。目前,如果我使用有效标签返回一条信息,它的工作正常,其值在 javascript 代码中使用如下。

var msg = responseXML.getElementsByTagName("valid")[0].firstChild.nodeValue;

如果我想访问第二个 xml 标记中返回的第二条信息,我需要在此处进行哪些更改。

4

1 回答 1

1

一个 XML 文档只能有一个根元素,但您正在尝试编写多个根元素。您需要发明一种通用的根元素并将其用于所有 XML 文档。例如,<data><response>任何你喜欢的。

response.getWriter().write("<data><valid>true</valid><name>dave</name></data>");

也可以看看:

于 2012-06-13T13:09:37.437 回答