XML作为字符串返回,而不是对象返回
XML returning as a string, not an object
我不完全明白为什么这不起作用。我认为XML很容易与之交互,但我不禁觉得是XML的标记导致了这个问题。我知道它验证XML,但仍然:
XML 79. XML
<TREE xmlns:autn="http://schemas.autonomy.com/aci/">
<ITEM id="753" name="Report an IT Issue for a Corporate Finance Application." link="http://ithelp-remedy.gsk.com/ars/ITHelpHDsubmit_Application/SubmitProblemTicket.asp?qSummary=CORPFINANCEIT">
<HELPLINKS/>
</ITEM>
</TREE>
同样值得注意的是,这是我得到的整个XML,我不应该在XML头有更多的细节吗?
jQuery $.ajax({
url:'xml/79.xml',
dataType : 'xml',
success: function(data){
console.info(data);
}
});
这不会返回一个对象给我玩:(我怎么能得到它,这样我就可以轻松地玩data
试试这个:
$.ajax({
url:'xml/79.xml',
dataType : 'text',
success: function(data){
//I'm adding the xml tags alright, but I don't think you
//really need to, or you could just put a check.
var omgXmlObj = $($.parseXML('<xml>' + data + '</xml>'));
console.log(omgXmlObj.find('TREE'));
console.log(omgXmlObj.find('TREE').attr('xmlns:autn'));
}
});
根据jQuery文档
如果希望将文本响应视为XML,则使用"text XML " for数据类型
所以试着这样做:
$.ajax({
url:'xml/79.xml',
dataType : 'text xml',
success: function(data){
console.info(data);
}
});
从源代码(_ajaxConvert函数)判断,如果只指定一种数据类型,似乎根本没有转换,我可能是错的,虽然
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 通过数组值返回对象
- JavaScript:返回对象的函数
- 为什么document.getElementsByClassName(“className”)返回对象
- 如何返回对象
- Promise没有;t返回对象的数组
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:返回对象
- 为什么 javascript 返回对象位置 true 或 false
- 解析查询查找方法返回对象而不是数组
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- JavaScript 返回对象未按预期工作
- 返回“[对象对象] NaN” - Javascript
- 何时从创建返回对象
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- JSDoc:返回对象结构
- node.js请求返回对象
- 返回对象的ECMAScript 6箭头函数
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们