如何在Javascript中解析此JSON结果?

时间:2019-07-27 22:45:06

标签: javascript json ajax

我正在尝试读取通过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

2 个答案:

答案 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函数遍历每本书。