javascript - JQuery ajax() 获取 xml 响应文本

标签 javascript jquery html

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

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

我确定数组数据有一个名为 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());
    }
});

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

最佳答案

data 不是一个 xhr 对象,它是你的 xml 字符串转换成一个 XML Document。因此,它没有 responseText 属性,除非 xml 文档有 responseText 节点。此外,如果您需要 xml,请将 dataType: "xml" 添加到您的 ajax 选项。

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

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

关于javascript - JQuery ajax() 获取 xml 响应文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299017/

相关文章:

javascript - 检查图像是否从缓存中加载

html - 如何构建我自己的嵌入式音频播放器//不是纯闪存

javascript - 当窗口较小时窗口会调整大小,即使窗口宽度较大后也保持不变

jquery - CSS 和 Jquery : Trying to add CSS class to dialog box

javascript - 如何将数据从vue组件传递到laravel中的 View (HTML)

javascript - 无法处理场景 : No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' 因此不允许访问

javascript - 如何将灯箱添加到网页链接

jquery - 使用固定导航栏滚动到页面顶部

javascript - javascript库的性能开销

javascript - 原型(prototype)方法的 JS 单元测试