我正在评估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标记中返回的第二个信息,我需要做哪些更改。
答案 0 :(得分:1)
XML文档只能有一个根元素,但您尝试编写多个根元素。您需要创建一个公共根元素并将其用于所有XML文档。例如,<data>
或<response>
或您喜欢的任何内容。
response.getWriter().write("<data><valid>true</valid><name>dave</name></data>");