javascript - 从 API 获取数据并显示为名称和网站链接

标签 javascript html ajax

我正在尝试从 API 获取数据并以名称+可点击网站链接的格式显示它们。 我能够显示数据,但链接表示为文本而不是超链接。

这是我的 Ajax 脚本:

$(function() {
        $.ajax({
            url: "url",
            type: "get",
            dataType: "json",
            success: function(data) {
             console.log(data.name);


                for (i = 0; data.length; i++)  {
                    name = data[i].name;
                    web_pages = data[i].web_pages;


                    var link = document.createElement('a');
                    link.setAttribute('href', web_pages);
                    link.innerHTML = web_pages;


                        var paragraph = $("<p />", {
                          text: name + " " + link
                        });

                    $("#display-resources").append(paragraph);
                }
            }
        });
    });

最佳答案

这是因为您将链接作为文本(字符串)插入。试试这个吧

var paragraph = $("<p />", { text: name + " " }).append(link)

关于javascript - 从 API 获取数据并显示为名称和网站链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523515/

相关文章:

javascript - 无法让文本在单击时旋转

javascript - 带有换行转义字符的字符串会破坏 Javascript 脚本

html - 如何修复影响容器中元素的悬停

html - 这个空白是从哪里来的呢?

javascript - 如何使用 create-react-app(无弹出)导入共享 typescript 代码?

javascript - 使用一个提交按钮提交多个表单

php - 基于单选按钮状态的链接点击动态 href 生成 : PHP interaction with javascript

javascript - res.render() 和 res.redirect() 的行为类似于 res.send()

ruby-on-rails - 向 Rails 中的 link_to 方法添加 onclick 选项?

jquery - jquery 的 javascript 是否有调用不等于变量的方法?