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

Javascript 在不同的DIV标记中显示部分xml响应,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个AJAX响应,看起来像这样 <XML> <request> <!-- some xml data related to request --> </request> <response> <!-- some xml data related to response --> </response> </XML> success: function(xml, st

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

<XML>
  <request>
    <!-- some xml data related to request -->
  </request>
  <response>
    <!-- some xml data related to response -->
  </response>
</XML>
success: function(xml, status, xhr){
     $("#requestArea").val($(xhr.responseText).find("request").html());
     $("#responseArea").val($(xhr.responseText).find("response").html());
}
我的问题是如何使用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>

既然一个简单的谷歌搜索回答了你的问题,让我给你一个链接:)


你所需要的就是那个教程,比我解释得更好。

你可能会想做一些像

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

为了让您阅读愉快

根据Sam的想法,我通过使用responseText并搜索标记和检索innerHTML解决了这个问题,如下所示

<XML>
  <request>
    <!-- some xml data related to request -->
  </request>
  <response>
    <!-- some xml data related to response -->
  </response>
</XML>
success: function(xml, status, xhr){
     $("#requestArea").val($(xhr.responseText).find("request").html());
     $("#responseArea").val($(xhr.responseText).find("response").html());
}

该查询将仅获取文本内容。。例如,如果xml是某个数据a或某个数据b,那么它将只获得某个数据a或某个数据b。。我想显示整个xml一些数据A一些数据b你发布的链接非常棒,我能够解析xml,但是我的问题是显示原始xml,而不仅仅是值,而不是使用.text()use.html()谢谢SAM,这是我查询xml解析时找到的第一个页面。我的问题是显示和标记下的整个xml。我想现在我理解了您的问题,我将在明天早上的工作中这样做;)(从现在起大约12小时-以防到时候没有人给你一个工作回复)嘿,谢谢你的耽搁。但是我什么也没找到。在我看来,通过ajax/get返回的XML内容只能通过dom遍历函数访问。获取“原始文本内容”在这些内容中是没有选择的。我的假设是,您必须返回原始文本内容,然后使用基本javascript“剪切”您想要的指定区域:(嘿,Sam,谢谢你的回答..是的,我尝试使用XML getElementsByTagName来获取XML节点..你认为有一种XML节点到文本的方法吗?这不是一种干净的方法,但是如果我调用文件“test.php”(返回XML),那么它会被jquery解释为文本,然后我就能够执行
$(响应)。查找('request').html()
返回respone InnerHtml的原始内容该解决方案在Firefox、Chrome中有效。但是在IE6中不起作用