1

次の jQuery コードを使用して、おいしい API にアクセスしようとしていますが、機能していません。ブラウザで API URL に直接アクセスすると、期待どおりに xml が返されるため、URL は正しいです。

何が起きているのか、誰にもアイデアがありますか?https である可能性がありますが、jQuery のドキュメントではこれを明示的に禁止していません。

$(document).ready(function(){
    $.ajax({
        type: 'GET',
        dataType: 'xml',
        url:"https://api.del.icio.us/v1/posts/dates",
        success: function(response) {
            console.log(response);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            console.log(textStatus);
            console.log(errorThrown);
        }
    });
});

編集:

「data is null」エラーが発生しますが、これは data: '' を設定した場合でも発生し、ブラウザで最初にページにアクセスしようとすると、ユーザー名とパスワードの入力を求められます。ヘッドに href="https://api.del.icio.us/v1/posts/dates" を含むタグを付けると、ファイルが正常にダウンロードされます

4

1 に答える 1

1

Sanchez 氏が指摘しているように、ドメインでホストされているページから XMLHttpRequests をその API に発行することはできません。

API の JSONP バージョンを持っているかもしれません。

これを読んでください:jQuery経由でDelicious API URLタグ/ブックマークを取得する

于 2010-02-11T15:25:25.680 に答える