Pergunta

Estou usando o código jQuery a seguir para tentar acessar a API deliciosa, mas não está funcionando. Se eu for diretamente para o URL da API no navegador, ele retornará o XML conforme o esperado, o URL está correto.

Alguém tem alguma idéia do que está acontecendo? Pode ser que sejam https, mas a documentação da jQuery não proíbe explicitamente isso.

$(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);
        }
    });
});

editar:

Recebo um erro "dados é nulo", o que ainda acontece se eu definir dados: '', e na primeira tentativa de acessar a página no navegador que sou solicitado para o nome de usuário e a senha, o que parece ser armazenado como se eu inclua Uma tag com href = "https://api.del.icio.us/v1/posts/dates" na cabeça que faz o download do arquivo OK

Foi útil?

Solução

Como o Sr. Sanchez aponta, você não pode emitir xmlHttPrequests para essa API de uma página hospedada em seu domínio.

Talvez eles tenham uma versão JSONP da API.

Leia isso: Obtenha deliciosos tags/marcadores de URL de API via jQuery

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top