Проблема доступа к вкусным API с помощью AJAX - PullRequest
1 голос
/ 11 февраля 2010

Я использую следующий код jQuery для доступа к восхитительному 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);
        }
    });
});

edit:

Я получаю ошибку «data is null», которая все еще происходит, если я установилdata: '', и при первой попытке доступа к странице в браузере мне предлагается ввести имя пользователя и пароль, которые, кажется, хранятся так, как будто я добавляю тег с href = "https://api.del.icio.us/v1/posts/dates" в заголовок, где он загружает файлоК

1 Ответ

1 голос
/ 11 февраля 2010

Как указывает г-н Санчес, вы не можете выдавать XMLHttpRequest для этого API со страницы, размещенной в вашем домене.

Возможно, у них есть версия API в формате JSONP.* Прочитайте это: Получите восхитительные теги / закладки URL API через jQuery

...