Ошибка перекрестного источника JSONP «Нет заголовка Access-Control-Allow-Origin»
Я использую Ajax для получения данных из твиттера, используя их API. Я пытаюсь использовать jsonp, и из того, что я вижу и понимаю, я думаю, что все делаю правильно (хотя, очевидно, нет).
<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>
Приведенный выше код генерирует ошибку в Chrome и FirefoxXMLHttpRequest не может загрузитьhttp://twitter.com/status/user_timeline/padraicb.json?count=10&callback=?. В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Происхождение 'null', следовательно, не разрешено.
Из моего понимания я думал, что имея&callback=?
и имеющий тип установлен вjsonp
позволит это добиться успеха. Более того, я вижу, что объект JSON возвращается в fiddler, а сценарий не обрабатывает его. Я пробовал несколько API с одной и той же проблемой.
Один такой API также работает при вводе в адресную строку.
Так что после тщательного поиска и поиска мне нужно кое-как установить источник*
? Я думал, что это больше проблема на стороне сервера?
Я также пытался?callback?
но безрезультатно.
Любые идеи будут отличными, спасибо.