Błąd pochodzenia krzyżowego JSONP „Brak nagłówka kontroli dostępu-zezwolenia-pochodzenia”
Korzystam z Ajax do pobierania danych z twittera przy użyciu ich API. Próbuję użyć jsonp iz tego, co widzę i rozumiem, myślę, że robię wszystko dobrze (oczywiście nie).
<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>
Powyższy kod generuje błąd zarówno w Chrome, jak i FirefoxXMLHttpRequest nie może się załadowaćhttp://twitter.com/status/user_timeline/padraicb.json?count=10&callback=? W żądanym zasobie nie ma nagłówka „Access-Control-Allow-Origin”. Początek „null” nie jest zatem dozwolony.
Z mojego zrozumienia myślałem, że posiadanie&callback=?
i mając typ ustawiony najsonp
pozwoli to odnieść sukces. Co więcej, widzę, że obiekt JSON jest zwracany w skrzypcach, ale skrypt nie obsługuje go. Wypróbowałem wiele interfejsów API z tym samym problemem.
Jedno takie API działa również po wprowadzeniu do paska adresu.
Więc po obszernym wyszukiwaniu i szukaniu potrzebuję jak ustawić początek*
? Myślałem, że to bardziej problem po stronie serwera?
Próbowałem też?callback?
ale bez skutku.
Wszelkie pomysły byłyby niesamowite dzięki.