Error de origen cruzado JSONP 'No hay encabezado de acceso-control-permiso-origen presente'

Estoy usando Ajax para obtener datos de Twitter usando su API. Estoy tratando de usar jsonp y por lo que puedo ver y entender, creo que estoy haciendo todo bien (obviamente, no).

<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>

El código anterior genera un error tanto en Chrome como en Firefox.XMLHttpRequest no puede cargarhttp://twitter.com/status/user_timeline/padraicb.json?count=10&callback=?. No hay ningún encabezado 'Access-Control-Allow-Origin' presente en el recurso solicitado. Por tanto, no se permite el acceso al origen 'nulo'.

Desde mi entendimiento pensé que tener la&callback=? y tener el tipo configurado parajsonp permitiría que esto tuviera éxito. Lo que es más, es que puedo ver que el objeto JSON que se devuelve en Fiddler no está siendo tratado por el script. He intentado varias API con el mismo problema que ocurre.

Una de estas API también funciona cuando se ingresa en la barra de direcciones.

Así que después de una extensa búsqueda y búsqueda, necesito alguna forma de establecer el origen en*? Pensé que esto era más un problema del lado del servidor?

También he intentado?callback? pero fue en vano.

Cualquier idea sería increíble gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta