【发布时间】:2021-11-24 13:20:34
【问题描述】:
我使用getJson 创建了一个函数,允许用户搜索特定用户并显示他们的所有数据。
<body>
<input id="search" type="text">
<button>Search</button>
<div id="results"></div>
<script>
$('button').on('click', function() {
var user = $('#search').val();
$.getJSON("https://api.github.com/users/" + user)
.done(function(user) {
var br = "<br>";
var p = $("<p id='users'></p>");
var name = "Username: " + user.login + br;
var pic = "Avatar Picture:" + br + "<img src='" + user.avatar_url + "'/>" + br;
var homeURl = "Homepage URL: " + "<a href='" + user.html_url + "'>" + user.html_url + "</a>" + br;
var location = "Location: " + "Null" + br;
var admin = "Admin: " + user.site_admin;
p.append("<p>" + name + pic + homeURl + location + admin + "</p>");
$("#results").empty().append(p);
})
.fail(function(jqXHR) {
console.log("Error: " + jqXHR.status);
})
.always(function() {
console.log("Random Users Request finished");
});
});
</script>
</body>
例如,如果用户键入“mojombo”,则显示与用户“mojombo”相关的所有信息。
我目前希望修改此功能,以便通过单击用户名而不是搜索来访问此数据。例如,如果显示用户名“mojombo”并且用户单击该名称,则应打开一个新选项卡,显示与用户 mojombo 相关的所有信息。
我怎样才能做到这一点?
【问题讨论】:
-
用 sn-p 更新答案。
标签: javascript getjson