Erro de origem cruzada JSONP 'Nenhum cabeçalho Access-Control-Allow-Origin está presente'
Eu estou usando o Ajax para obter dados do Twitter usando sua API. Eu estou tentando usar jsonp e pelo que eu posso ver e entender, acho que estou fazendo tudo certo (obviamente, não embora).
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
<script>
$(document).ready(function () {
$.ajax( {
type: 'GET',
datatype: 'jsonp',
data: {},
crossDomain: 'true',
url: "http://twitter.com/status/user_timeline/padraicb.json?count=10&callback=?",
error: function(textStatus, errorThrown) {
alert("error");
},
success: function(msg) {
console.log(msg);
}
});
});
</script>
O código acima gera um erro no Chrome e no FirefoxXMLHttpRequest não pode carregarhttp://twitter.com/status/user_timeline/padraicb.json?count=10&callback=? Nenhum cabeçalho 'Access-Control-Allow-Origin' está presente no recurso solicitado. A origem 'null' não tem, portanto, acesso permitido.
Do meu entendimento eu pensei que ter o&callback=?
e ter o tipo definido parajsonp
permitiria que isso tivesse sucesso. O que é mais importante é que posso ver o objeto JSON sendo retornado no violinista que não está sendo tratado pelo script. Eu tentei várias APIs com o mesmo problema ocorrendo.
Uma dessas API também funciona quando inserida na barra de endereço.
Então eu depois de extensa pesquisa e olhando eu preciso de algum como definir a origem para*
? Eu pensei que isso era mais uma questão do lado do servidor?
Eu também tentei?callback?
mas sem sucesso.
Qualquer ideia seria incrível, obrigada.