javascript - Ajax-如何显示json数据

标签 javascript jquery json ajax

我正在尝试正确显示 json 数据。我已经运行了所有数据,但无法正确显示它们。

如何附加名称、图像和网址,以便它们显示如下:

<div>name</div>
<img src="url from jason goes here">
<a href="url">url of page</a>

$(function(){
	$.ajax({
		url: "https://api.github.com/search/repositories?q=stars",
		method: "GET",
		success: function(data) {
			//console.log(data);
			//$(".git-user").html(JSON.stringify(data));

			$.each(data.items, function(i, items) {
				$("#name").append(items.name);
				$("#image").append(items.owner.avatar_url);
				$("#repo").append(items.html_url);
			});
		},
		error: function() {
			console.log(data);
		}
	});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="git-user">
	<div id="name"></div>
	<div id="image"></div> 
	<a href="#" id="repo"></a>
</div>

最佳答案

您必须为正在加载的每一项项目生成一个容器。下面是有关如何执行此操作的示例代码,我希望这能引导您走向正确的方向。

        $.each(data.items, function(i, items) {
            var html_to_append = '<div class="git-user"><div class="name">'+items.name+'</div><div class="image">'+items.owner.avatar_url+'</div><a class="repo">'+items.html_url+'</a></div>';
           $('#items-container').append(html_to_append);
        });

对于此解决方案,您还应该更改 id 以将它们作为类,因为您可能拥有的不仅仅是一个类。

这将是显示项目的模板:

<div class="git-user">
  <div class="name"></div>
  <div class="image"></div> 
  <a href="#" class="repo"></a>
 </div>

这就是你的 html 的样子(它将被上面的内容填充):

<div id="items-container"></div>

关于javascript - Ajax-如何显示json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43687762/

相关文章:

javascript - 我公司的 UI 设计师和营销人员不想要 "awkward line breaks"。 CSS 或 JS 怎么办?

jquery split 不工作

javascript - 使用 d3.js 将 NUTS 数据渲染到浏览器中的 map

json - 如何向 Node/Express 站点添加代理?

javascript - jQuery 如何创建数组对象?

Chrome/Firefox 中的 Javascript 内存使用和调试(雷区)

javascript - trigger.io 卡在 iOS 的启动画面上

javascript - 使用 jquery 选项卡切换两个单独的 Div

javascript - 使用 jQuery 悬停时工具提示的 CSS 动态位置

javascript - 从文件中加载一个 javascript 对象及其函数