Я пытаюсь создать страницу подключения, где вы можете просмотреть все для твиттера, фейсбука, ютуба, ... Я использую функцию getJson в jquery для получения данных из twitterApi: http://api.twitter.com/1/users/show.json?screen_name=Someusername.Проблема в том, что я могу получить все данные в возвращенном json-файле , за исключением для строки text , которая содержит последнее сообщение.Когда я пытаюсь получить json.text, он возвращает undefined, что неверно, потому что я уже посещал возвращенный json прямо через браузер.Я думаю, что функция jQuery.text () по умолчанию работает с ней, но у меня нет никаких доказательств.Если это так, кто-нибудь знает обходной путь?
Код (twitter.php - это просто php-файл, который копирует данные с сайта twitter, чтобы избежать проблем междоменного скриптинга):
function setUser() {
$('#intro').fadeOut();
$('body').css('background-color', "#" + bg);
$('body').css('background-image', 'url(' + bgImg + ')');
$('body').css('background-repeat', 'repeat');
$('.imgwrap').html('<img class="profimg" src="' + ppic + '"/>');
$('.username').text(username);
}
var bg = "white";
var ppic = "http://test.campatet.com/identicon/ident.php?size=48";
var bgImg = "none";
var username = "undefined";
$(function () {
$('#submitid').click(function () {
$('#login, #submitid, #introwrapper label').hide();
$('#spinner').spin();
$('#intro').css("width", "99%").width("100%");
$.getJSON('twitter.php?f=show&p="1/users/"&q="screen_name=' + $('#login').val() + '"', function (json) {
bg = json.profile_background_color;
alert(json.text);
if (json.profile_image_url) {
ppic = json.profile_image_url;
}
if (json.profile_background_image_url) {
bgImg = json.profile_background_image_url;
}
if (json.error) {
username = json.error;
$('#introwrapper').html('Error: ' + username + '. <a href="javascript:location.reload(true);" style="color:white;">Refresh Page</a>');
} else {
username = json.name;
setUser();
}
});
});
});