Jsp中的Ajax响应澄清

时间:2012-06-13 12:03:52

标签: xml ajax jsp

我正在评估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标记中返回的第二个信息,我需要做哪些更改。

1 个答案:

答案 0 :(得分:1)

XML文档只能有一个根元素,但您尝试编写多个根元素。您需要创建一个公共根元素并将其用于所有XML文档。例如,<data><response>或您喜欢的任何内容。

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

另见: