javascript - 为什么我的无序列表的第一项不包含链接?

标签 javascript jquery json html

我正在做 freecodecamp 的维基百科查看器挑战,当我遍历找到的页面时,列表的第一项不包含指向维基百科页面的链接。这是为什么?

JS 代码:

function getData(){
  var search = $("#searchBar").val();
  var url = baseUrl + '/w/api.php?action=query&format=json&origin=*&list=prefixsearch&psoffset=max&pssearch='+search;

$.ajax( {
  url: url,
  dataType: 'json',
  type: 'GET',
  success: function(data) {
    var html="";
    var entries = data.query.prefixsearch;
    console.log(url);
    html+="<ul class='items'>";
    for(var i=0;i<entries.length;i++){
      html+="<li><h3>"+entries[i].title+"</h3><a href='http://en.wikipedia.org/?curid="+entries[i].pageid+"'</a></li>";
  }

   html+="</ul>";
   $(".entries").html(html);
  }
});
}

HTML 代码:

<div class="entries">

</div>

最佳答案

正如 James 在评论中指出的那样,您的代码输出 <a>没有关闭>并且没有文字。

更改:

html+="<li><h3>"+entries[i].title+"</h3><a href='http://en.wikipedia.org/?curid="+entries[i].pageid+"'</a></li>";

进入此:

html+="<li><a href='http://en.wikipedia.org/?curid="+entries[i].pageid+"'><h3>"+entries[i].title+"</h3></a></li>";
<小时/>

完整代码

function getData() {
var search = $("#searchBar").val();
var url = baseUrl + '/w/api.php?action=query&format=json&origin=*&list=prefixsearch&psoffset=max&pssearch=' + search;

$.ajax({
    url: url,
    dataType: 'json',
    type: 'GET',
    success: function(data) {
        var html = "";
        var entries = data.query.prefixsearch;
        console.log(url);
        html += "<ul class='items'>";
        for (var i = 0; i < entries.length; i++) {
            html+="<li><a href='http://en.wikipedia.org/?curid="+entries[i].pageid+"'><h3>"+entries[i].title+"</h3></a></li>";
        }

        html += "</ul>";
        $(".entries").html(html);
    }
});
}

关于javascript - 为什么我的无序列表的第一项不包含链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48388570/

相关文章:

javascript - D3 : Animate circle along border of country on spinning globe

javascript - 因省略 'this' 关键字而感到困惑

javascript - 物化.css : Expand the first Collapsible div on Page load

android - 在 google images JSON android 上上传图像

javascript - 在 Javascript 数组中查找绝对最大值

javascript - 防止页面刷新并提交表单数据

jquery - 检测一个div或者多个div是否是第一次可见

javascript - 多个 xmlhttp 请求 - JSON get 被覆盖

java - 如何将 Jackson 与嵌套泛型一起使用?

javascript - 如果输入文本不在数据列表中则禁用提交