【发布时间】:2017-05-10 13:45:10
【问题描述】:
我正在尝试通过使用 ajax 调用来获取我的 xml 数据。但是我在result.responseXML 中只获得了根节点值数据。无法访问 ITEM 标记数据。
我的 XML。
<ROOT UN="ABC" Total="28">
<ITEM Val = "1" data = "name1" />
<ITEM Val = "2" data = "name2" />
<ITEM Val = "3" data = "name3" />
<ITEM Val = "4" data = "name4" />
<ITEM Val = "5" data = "name5" />
</ROOT>
这是我正在尝试的。
Ext.Ajax.request({
url : url,
method: 'GET',
success: function ( result, request )
{
debugger;
result.responseXML
}
});
在 responseXML 中,我收到了<ROOT UN="ABC" Total="28" ></ROOT>
谁能帮助我我做错了什么以及如何纠正它。如何获取项目标签。
【问题讨论】:
-
不是所有的 xml 标签和属性名都是小写的吗?为什么属性名称、等号和值之间有空格?
-
首先,在开发者工具 (F12) 的 Network 选项卡中查看响应,看看实际响应是什么。
-
@evolutionxbox 不。标签大小写正确。
-
@ScottMarcus 是的,我检查了这个。有时会出现 400 错误
-
@evolutionxbox XML 区分大小写,但用户可以自行确定元素和属性的大小写。此外,额外的空格是完全有效的。
标签: javascript ajax xml extjs