在不同的DIV标签中显示部分xml响应

时间:2011-09-29 15:38:51

标签: javascript jquery ajax

我有一个看起来像这样的AJAX响应

<XML>
  <request>
    <!-- some xml data related to request -->
  </request>
  <response>
    <!-- some xml data related to response -->
  </response>
</XML>

我的要求是在具有id = requestDIV的DIV中的节点下显示整个xml,并在另一个DIV中显示xml,如id = responseDIV。

我可以使用此代码获取XML并显示XML

      success: function(xml, status, xhr){
          alert(xhr.responseText);

我的问题是如何使用JQUERY选择部分xml?

这是HTML代码

<div id="requestDIV">
    <textarea id="requestArea" rows="10" cols="50"></textarea>
</div>  
    <div id="responseDIV">
    <textarea id="responseArea" rows="10" cols="50"></textarea>
</div>

3 个答案:

答案 0 :(得分:0)

好吧,因为一个简单的谷歌搜索回答了你的问题,让我用链接打你:) http://think2loud.com/224-reading-xml-with-jquery/

你需要的只是在那个教程中,比我能更好地解释。

答案 1 :(得分:0)

你想要做的事情......

$("#requestArea").val($(xml).find("request").text());
$("#responseArea").val($(xml).find("response").text());

为了您的阅读乐趣http://think2loud.com/224-reading-xml-with-jquery/

答案 2 :(得分:0)

根据Sam的想法,我通过使用responseText并搜索标签并像这样检索innerHTML来解决问题

success: function(xml, status, xhr){
     $("#requestArea").val($(xhr.responseText).find("request").html());
     $("#responseArea").val($(xhr.responseText).find("response").html());
}