Применение данных json для форматирования стиля с помощью jQuery - PullRequest
0 голосов
/ 10 февраля 2011

У меня странная проблема со следующим:

function loadTextbox(jsonUrl,divId){
    $.getJSON(jsonUrl, function(json) {
        $('#' + divId).html('<h2>'+json.heading+'</h2>');
        alert(json.config.headingConfig);
        $('#' + divId).children().css(json.config.headingConfig);
    })
}

Вышеприведенное предупреждение возвращает: {color: 'white', fontFamily: 'Arial, Times, serif'} Однако формат текстане меняется.

Теперь вот странная часть: если я сделаю это:

function loadTextbox(jsonUrl,divId){
        $.getJSON(jsonUrl, function(json) {
            $('#' + divId).html('<h2>'+json.heading+'</h2>');
            alert(json.config.headingConfig);
            $('#' + divId).children().css({color: 'white', fontFamily:'Arial, Times, serif'});
        })
    }

Работает нормально ... Текстовый формат Arial и белый шрифт.Я сбит с толку ... что, вероятно, означает, что есть очень простой ответ, есть идеи?

1 Ответ

1 голос
/ 10 февраля 2011

Похоже, что ваша json.config.headingConfig содержит строку JSON .

Вам необходимо преобразовать его в реальный объект, вызвав $.parseJSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...