Javascript JQuery ajax()获取xml响应文本

Javascript JQuery ajax()获取xml响应文本,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试从Gmail API中检索一些XML。到目前为止,我有: $.ajax({ url: "https://mail.google.com/mail/feed/atom/", success: function(data) { console.log(data.responseText); } }); 我确信数组数据有一个名为responseText的值,因为当我将代码记录到数据中时,控制台会这样告诉我。但是,当我尝试记录data.response

我正在尝试从Gmail API中检索一些XML。到目前为止,我有:

$.ajax({
    url: "https://mail.google.com/mail/feed/atom/",
    success: function(data) {
        console.log(data.responseText);
    }
});
我确信数组数据有一个名为
responseText
的值,因为当我将代码记录到数据中时,控制台会这样告诉我。但是,当我尝试记录
data.responseText
时,它会记录数据并忽略我指定了一个参数的事实(并不是说responseText没有定义)。我做错了什么

编辑:以下是控制台显示的
数据
是什么的屏幕截图:

编辑,回应凯文:我试过这个:

$.ajax({
    url: "https://mail.google.com/mail/feed/atom/",
    dataType: "xml",
    success: function(data) {
        console.log($("feed fullcount",data).html());
    }
});

它说它“无法调用未定义的方法‘replace’”:o

尝试data.responseText[0]而不是data.responseText


编辑:它要求我登录。

数据
不是xhr对象,它是转换为
xml文档
的xml字符串。因此,它没有
responseText
属性,除非xml文档有responseText节点。另外,如果需要xml,请将
数据类型:“xml”
添加到ajax选项中

$.ajax({
    url: "https://mail.google.com/mail/feed/atom/",
    dataType: "xml",
    success: function(data) {
        console.log(data);
    }
});

编辑:现在我在你的问题(编辑后)中看到它实际上是一个xhr对象。。。这很奇怪…

如果您只想显示文本格式的响应, 你可以简单地做

dataType: "text",
$.ajax({
url:“https://miranda-zhang.github.io/cloud-computing-schema/v1.0/ontology.xml",
数据类型:“文本”,
成功:函数(文本){
$('textarea').val(文本);
},
});


“it logs data”=
console.log(data)
它是数组还是对象,我很确定点表示法对数组不太管用?当我尝试时,地址似乎返回XML(实际上是atom,但与XML几乎相同),这既不是对象也不是数组?你确定脚本中没有任何其他控制台。日志,因为文档返回正确,但由于某种原因,XHR对象在文档之前单独记录在它自己的行上?是的,只是在chrome控制台中试过了,在记录实际结果之前,它确实会给您XHR对象。当我尝试这样做时,它会说“无法读取未定义的属性“0”。然而,当我要求它告诉我
数据
是什么时,它清楚地表明
数据
有一个名为responseText的值?因为
data.feed.fullcount
返回“无法读取未定义的属性'fullcount'。我不确定它是一个XMLDocument还是一个对象。它很可能是一个xml文档,可以像html一样进行遍历,例如
$(“feed fullcount”,data)
请参见我对问题的编辑(因为很难在注释中发布缩进良好的代码)@Bluefire xml文档的格式是什么?我看不到,所以我只是在猜测。我可以看到,它是通过jQuery中的常规DOM遍历方法访问的常规XML。非常感谢。我想不通为什么我不能解析那个该死的返回字符串!