0

我的 xml 看起来像这样:

<Container>
<name>x</name>
<id>2</id>
</Container>

确切地说,这是我的 xml 结果的视图源: xml结果

我的jQuery代码:

 $.ajax({
                        type: "post",
                        url: "somefile.jsp",
                        dataType: "xml",
                        success: function(xml) {


                            alert("123:"+xml+":321");


                            },
                        error: function(httpRequest, textStatus, errorThrown) { 
                        alert("status=" + textStatus + ",error=" + errorThrown);

                        }
                        }); 

问题:我如何从 jquery 中读取它并将名称和 id 分配给变量?
问题:警报返回我的 xml 文档对象

4

3 回答 3

2

由于 dataType 是 xml,成功回调会得到一个 xml 文档作为结果,为了使用 jQuery 来查找元素,您需要创建一个 jQuery 包装器,$(xml)然后您可以在新对象上使用 jQuery 方法,如下所示

var $xml =  $(xml)
alert("123:"+$xml.find('name').text()+":321");

演示:小提琴

于 2013-10-31T02:30:37.083 回答
1

在 a 中设置dataType属性jQuery会导致success使用 xml 文档调用回调。现在只需将其包装为jQuery

success: function(xml) {
    var $xml = $(xml);
    var name = $xml.find('name').text();
    var id = $xml.find('id').text();
    alert("123:"+ id + " " + name +":321"); //alerts "123: 2 x:321")
}
于 2013-10-31T02:33:10.697 回答
0

试试这个: var container= $xml.find("Container").text(); 如果 var 容器包含整个 xml,那么您可以进一步找到所需的元素。

于 2013-10-31T04:53:43.830 回答