我需要此腳本才能從Google API JSON中拉出縮略圖,出於某種原因,它似乎並不奏效。附一的jsfiddle作爲wel.l從JSON獲取縮略圖
<div id="book-shelf">
</div>
$(function() {
var i=0;
var googleApi = "https://www.googleapis.com/books/v1/volumes?q=edgar+allan+poe";
var googleData;
$.getJSON(googleApi, function(json) {
googleData = json;
setData()
});
function setData(){
var j = googleData.length > (i + 9) ? (i + 9) : googleData.length;
for (; i < j; i++) {
var googleThumb = googleData[i].thumbnail;
var img = $('<img style="width: 250px; height: 250px;" src="' + googleThumb + '"/>')
$('#book-shelf').append(img);
}
}
$('#load').click(function() {
setData();
});
});
https://jsfiddle.net/mo7skwrj/
定義* 「似乎並不奏效」 *。你做了什麼調試?開發者控制檯中有哪些錯誤? – 2016-05-23 14:16:37
@squint我沒有收到任何錯誤。代碼應該從JSON獲取縮略圖,並將它們作爲圖像放置在#書架中。 +編輯問題中的代碼。 – JohnDotHR
將'?'設置爲回調名稱,以便jQuery自動處理JSONP響應*(也就是說,如果您沒有創建自己的'handleResponses'函數)* ...'https://www.googleapis.com/ books/v1/volume?q = edgar + allan + poe&callback =?' – 2016-05-23 14:22:08