JSONP-Cross-Origin-Fehler 'Kein Access-Control-Allow-Origin-Header vorhanden'

Ich benutze Ajax, um über die API Daten von Twitter abzurufen. Ich versuche, jsonp zu verwenden, und nach allem, was ich sehen und verstehen kann, denke ich, dass ich alles richtig mache (offensichtlich aber nicht).

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

Der obige Code generiert einen Fehler in Chrome und FirefoxXMLHttpRequest kann nicht geladen werdenhttp://twitter.com/status/user_timeline/padraicb.json?count=10&callback=? In der angeforderten Ressource ist kein 'Access-Control-Allow-Origin'-Header vorhanden. Origin 'null' ist daher nicht zugänglich.

Nach meinem Verständnis dachte ich, dass mit dem&callback=? und mit dem Typ aufjsonp würde dies gelingen lassen. Außerdem kann ich sehen, dass das JSON-Objekt in fiddler zurückgegeben wird und vom Skript nur nicht verarbeitet wird. Ich habe mehrere APIs mit demselben Problem ausprobiert.

Eine solche API funktioniert auch, wenn sie in die Adressleiste eingegeben wird.

Also muss ich nach ausgiebigem Suchen und Suchen einiges tun, um den Ursprung festzulegen*? Ich dachte, dies sei eher ein serverseitiges Problem?

Ich habe es auch versucht?callback? aber ohne Erfolg.

Irgendwelche Ideen wäre super, danke.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage