需要 json/jquery 帮助

发布于 2024-11-03 02:33:18 字数 1226 浏览 3 评论 0原文

好吧,我用 jquery 拉入 jsonp feed,然后尝试格式化我的小部件以处理数据。

我已经完成了 90% 的工作,但我不知道如何获取 来获取我的链接中的“item.url”值jsonp。

我知道我缺少 "var url= $('

').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());

Ok so I'm pulling in a jsonp feed with jquery and then trying to format my widget to work with the data.

I have it 90% working but I can't figure out the how to get a <a href=""> to have the value of my link that is "item.url" in my jsonp.

I know I'm missing some code for the "var url= $('<div>').attr("href",item.url);" part but I cn't for the life of me figure out how to get it to work! :(

Here is my code:

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);
    }

}
})();

//when everything is loaded we call the api ...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

想你只要分分秒秒 2024-11-10 02:33:18

不应该

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

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

Shouldn't

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

be

var url = $('<a>').attr("href", item.url);
霓裳挽歌倾城醉 2024-11-10 02:33:18

我认为你需要将这一行替换

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

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

之后,你需要将其添加到你的 DOM 中

$('#content').append(url);

I think you need to replace the line

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

with

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

afterwards, you'll want to add the to your DOM

$('#content').append(url);
淑女气质 2024-11-10 02:33:18

你应该在 'a' 标签的 html 中写一些东西。您还创建了“a”标签,但您只是看不到。

试试这个;

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

而不是

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

You should write something in 'a' tag's html. You have also created 'a' tag but you just couldn't see.

try this;

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

instead of

var url= $('<a>').attr("href",item.url);  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文