У вас есть несколько ошибок, в основном вам нужно &callback=?
в URL, например:
var url = 'http://twitter.com/statuses/user_timeline/prettyklicks.json?count=1&callback=?';
В противном случае jQuery не знает, чтобы сделать запрос JSONP (обычный запрос XHR блокируется перекрестно-домен, дополняет политику того же происхождения ).Кроме того, ваша структура get немного отличается, объект base является массивом, в целом он должен выглядеть следующим образом:
function outputHtmlToDiv(tweet, i) {
count = i + 1;
$('#wrapper #sidebar .profile').html('<img src="'+tweet.user.profile_image_url+'" alt="Pretty Klicks" />');
}
$(function(){
var url = 'http://twitter.com/statuses/user_timeline/prettyklicks.json?count=1&callback=?';
$.getJSON(url,function(json){
$.each(json,function(i,tweet){
outputHtmlToDiv(tweet,i);
});
});
});
Вы можете проверить это здесь ,поскольку json
в вышеприведенном объекте является массивом твитов, вам необходимо выполнить цикл по этому массиву напрямую, json.user
будет неопределенным (Array не имеет свойства с именем users
), однако, json[0].user
- вот чтоты хочешь.