Ajax を使用したおいしい API へのアクセスの問題
-
20-09-2019 - |
質問
次の 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);
}
});
});
編集:
「データが null です」エラーが発生しますが、データを設定してもこのエラーが発生します。」と表示され、ブラウザで最初にページにアクセスしようとすると、ユーザー名とパスワードの入力を求められます。これは、href="https://api.del.icio.us/" のタグを含めたかのように保存されているようです。 v1/posts/dates" が先頭にあれば、ファイルはダウンロードされます。
解決
氏としてはSanchez 氏は、ドメイン内でホストされているページからその API に XMLHttpRequest を発行することはできないと指摘します。
おそらく、API の JSONP バージョンを持っているでしょう。
所属していません StackOverflow