Problema de acesso à API delicioso com Ajax
-
20-09-2019 - |
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
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