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.

questionAnswers(2)

yourAnswerToTheQuestion