JQuery ajax()获取xml响应文本

Blu*_*ire 8 html javascript jquery

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

$.ajax({
    url: "https://mail.google.com/mail/feed/atom/",
    success: function(data) {
        console.log(data.responseText);
    }
});
Run Code Online (Sandbox Code Playgroud)

我确定数组数据有一个调用的值,responseText因为当我得到我的代码来记录数据时控制台告诉我.但是,当我尝试记录时data.responseText,它会记录数据并忽略我指定参数的事实(它没有说明没有定义responseText).我究竟做错了什么?

编辑:这是控制台所说的截图data:

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

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

它说它"无法调用方法'替换'未定义':o

use*_*654 10

data不是xhr对象,它是你的xml字符串转换成的XML Document.因此,responseText除非xml doc具有responseText节点,否则它没有属性.此外,dataType: "xml"如果您期望xml ,请添加到您的ajax选项.

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

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