正在解析 GitHub API 响应
Parsing GitHub API response
我想从我的 GitHub 帐户获取存储库列表,我正在使用的 URL 是 https://api.github.com/users/rakeshdas1/repos
。我想使用 jQuery 解析它并输出到 HTML 页面。我用来实现此目的的代码是:
$(document).ready(function(){
var json = "https://api.github.com/users/rakeshdas1/repos";
$.each(JSON.parse(json), function(idx, obj) {
$("#repos").append("<p>"+obj.name+"</p>");
});
});
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
JSON文件的第一个字符是'['
不知道为什么jQuery解析不了
正如 Rory 在评论中所说,没有 AJAX 提出请求。您正在尝试将字符串 "https://api.github.com/users/rakeshdas1/repos"
解析为 JSON.
您可能正在寻找对 $.get
的调用,以实际下载 API 调用的结果,然后在函数内部对其进行解析。
由于网络限制,以下代码对我来说失败了,但它应该会给你正确的想法。它甚至可能对您有用。
$(document).ready(function () {
var api = "https://api.github.com/users/rakeshdas1/repos";
$.get(api, function (data) {
$.each(data, function (idx, obj) {
$("#repos").append("<p>" + obj.name + "</p>");
});
});
});
我想从我的 GitHub 帐户获取存储库列表,我正在使用的 URL 是 https://api.github.com/users/rakeshdas1/repos
。我想使用 jQuery 解析它并输出到 HTML 页面。我用来实现此目的的代码是:
$(document).ready(function(){
var json = "https://api.github.com/users/rakeshdas1/repos";
$.each(JSON.parse(json), function(idx, obj) {
$("#repos").append("<p>"+obj.name+"</p>");
});
});
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
JSON文件的第一个字符是'['
不知道为什么jQuery解析不了
正如 Rory 在评论中所说,没有 AJAX 提出请求。您正在尝试将字符串 "https://api.github.com/users/rakeshdas1/repos"
解析为 JSON.
您可能正在寻找对 $.get
的调用,以实际下载 API 调用的结果,然后在函数内部对其进行解析。
由于网络限制,以下代码对我来说失败了,但它应该会给你正确的想法。它甚至可能对您有用。
$(document).ready(function () {
var api = "https://api.github.com/users/rakeshdas1/repos";
$.get(api, function (data) {
$.each(data, function (idx, obj) {
$("#repos").append("<p>" + obj.name + "</p>");
});
});
});