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コードで値が使用されているvalidタグを使用して、1つの情報のみを返す場合、現在は正常に機能しています。

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

2番目のxmlタグで返された2番目の情報にアクセスする場合は、ここでどのような変更を行う必要がありますか。

4

1 に答える 1

1

XMLドキュメントに含めることができるルート要素は1つだけですが、複数のルート要素を書き込もうとしています。1つの共通のルート要素を考案し、それをすべてのXMLドキュメントに使用する必要があります。たとえば、<data>または<response>またはあなたが好きなものは何でも。

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

参照:

于 2012-06-13T13:09:37.437 に答える