我正在尝试读取通过AJAX get 函数获得的JSON。自console.log(result)
在控制台中获取数据以来,我似乎已成功获取数据,但似乎无法将其作为JSON对象处理。
var isbnURL = "https://openlibrary.org/api/books?jscmd=data&format=json&bibkeys=ISBN:9780739332122"
$.ajax({
type: 'GET',
url: isbnURL,
dataType: 'json',
success: function(result){
console.log(result);
console.log(result.length);
},
error: function(message){
console.log(message);
}
});
我希望console.log(result.length);
返回长度,而不是控制台中的undefined
。
答案 0 :(得分:1)
此操作的结果是对象,而不是数组。例如,您可能想获取对象内部的Start-Process powershell '-NoExit -command "$Host.UI.RawUI.WindowTitle = ''bits''"'
列表。在这种情况下,您可以这样做:
links
答案 1 :(得分:0)
var isbnURL = "https://openlibrary.org/api/books?jscmd=data&format=json&bibkeys=ISBN:9780739332122";
var isbnURL = "https://openlibrary.org/api/books?jscmd=data&format=json&bibkeys=ISBN:9780739332122";
$.getJSON({
url: isbnURL,
success: function(data) {
$.each(data, function(index, value) {
console.log("Small cover: " + value.cover.small);
console.log("Title: " + value.title)
});
}
});
这有效。 getJSON
获取并解析JSON,然后each
函数遍历每本书。