Нужна помощь с JSON / JQuery - PullRequest
       5

Нужна помощь с JSON / JQuery

0 голосов
/ 26 апреля 2011

Хорошо, я загружаю фид jsonp с помощью jquery, а затем пытаюсь отформатировать свой виджет для работы с данными.

У меня это работает на 90%, но я не могу понять, как получить <a href="">, чтобы в моей jsonp было значение моей ссылки "item.url".

Я знаю, что мне не хватает некоторого кода для части "var url= $('<div>').attr("href",item.url);", но я не могу понять, как заставить его работать! :(

Вот мой код:

gv_responce = function (response) {
    // we destroy the script element.
    scriptElement.parentNode.removeChild(scriptElement);

    //we have all the information in response variable in a json format,
    //we just format the results.
    for (keyItem in response.posts) {
        var item = response.posts[keyItem];
        var img = $('<img>').attr('src', item.thumbnail);
        var div = $('<div>').append(img);
        var title = $('<div>').html($.trim(item.title));
        var text = $('<div>').html($.trim(item.excerpt));
        var url = $('<div>').attr("href", item.url);

        div.append(title);
        div.append(text);
        div.attr('class', 'gv');
        $('#content').append(item.from_user);
        $('#content').append(div);
    }

}
})();

// когда все загружено, мы вызываем API ...

jQuery(document).ready(LKS.makeRequest());

Ответы [ 3 ]

0 голосов
/ 26 апреля 2011

Я думаю, вам нужно заменить строку

var url = $('<div>').attr("href", item.url);

с

var url = $('<a>').attr("href", item.url);

После этого вы захотите добавить DOM

$('#content').append(url);
0 голосов
/ 26 апреля 2011

Вы должны написать что-нибудь в html теге 'a'.Вы также создали тег «a», но просто не видите.

попробуйте это;

var url= $('<a>').attr("href",item.url).html('itemName');

вместо

var url= $('<a>').attr("href",item.url);  
0 голосов
/ 26 апреля 2011

Не должно

var url = $('<div>').attr("href", item.url);

быть

var url = $('<a>').attr("href", item.url);
...