我的xml看起来像这样:
<Container>
<name>x</name>
<id>2</id>
</Container>
确切地说,这是我的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文档对象
答案 0 :(得分:2)
由于dataType是xml,成功回调获取一个xml文档作为结果,为了使用jQuery查找使用$(xml)
创建jQuery包装器所需的元素,那么你可以在新的上使用jQuery方法对象如下图所示
var $xml = $(xml)
alert("123:"+$xml.find('name').text()+":321");
演示:Fiddle
答案 1 :(得分:1)
在dataType
中设置jQuery
属性会导致使用xml文档调用success
回调。现在用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")
}
答案 2 :(得分:0)
试试这个:var container = $ xml.find(“Container”)。text(); 如果var容器包含整个xml,那么您可以进一步找到所需的元素。