Проблема с доступом к delicious api с помощью ajax
-
20-09-2019 - |
Вопрос
Я использую следующий код jQuery, чтобы попытаться получить доступ к delicious api, но это не работает.Если я перехожу непосредственно к URL api в браузере, он возвращает 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 " в заголовке он загружает файл ok
Решение
Как мистерСанчес указывает, что вы не можете отправлять XMLHttpRequests к этому API со страницы, размещенной в вашем домене.
Возможно, у них есть JSONP-версия API.
Читать это: Получайте вкусные теги URL API / Закладки с помощью jQuery