10

GmailAPIから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

4

3 に答える 3

10

dataは xhr オブジェクトではなく、.xml に変換された xml 文字列XML Documentです。responseTextしたがって、 xml ドキュメントに responseText ノードがない限り、プロパティはありません。また、dataType: "xml"xml が必要な場合は、ajax オプションに追加します。

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

編集:あなたの質問(編集後)で、それは事実上xhrオブジェクトであることがわかりました...それは奇妙です...

于 2012-11-08T22:44:00.733 に答える
1

data.responseText の代わりに data.responseText[0] を試してください。

編集: https://mail.google.com/mail/feed/atom/ログインするように求められます。

于 2012-11-08T22:33:05.860 に答える