Вопрос

Я использую следующий код 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top