Vì vậy, tôi đang sử dụng API soundcloud để lấy mục yêu thích từ người dùng. Giới hạn tối đa của họ là 200 cho mỗi yêu cầu, tuy nhiên vào cuối đối tượng, họ có khóa a_href giá trị của ai là trang tiếp theo của mục yêu thích.Làm cách nào để lấy URL cho API nếu URL tôi muốn có trong JSON của API?
Về cơ bản, tôi đang cố gắng đặt nút để người dùng có thể nhấp vào nút và nó sẽ cho họ 200 lượt thích tiếp theo. Vấn đề của tôi là truy cập vào data.a_href mà không thực hiện nhiều cuộc gọi đến URL API ban đầu. Mã của tôi trông giống như sau:
function getAPIURL(username, subSection){
apiurl = "https://api.soundcloud.com/users/" + username + "/" + subSection + "/?client_id=" + clientID + limit + "&linked_partitioning=1"
}
function getFavorites(){
titleList.length = 0;
artistList.length = 0;
imgList.length = 0;
idList.length = 0;
$(".trackList").html("");
username = $("input").val();
subSection = "favorites";
getAPIURL(username, subSection);
getAPI(apiurl);
}
function getAPI(apiurl){
$.getJSON(apiurl, function(data) {
//Does some stuff then
$(".nextPage").on("click", function(){
titleList.length = 0;
artistList.length = 0;
imgList.length = 0;
idList.length = 0;
$(".trackList").empty();
getAPI(data.next_href);
})
});
}
Các công trình trên tuyệt vời khi tôi chuyển đến trang thứ hai. Tuy nhiên, khi tôi cố gắng chuyển sang phần thứ ba, nó giống như gọi cả trang thứ hai và trang đầu tiên trước khi gọi trang thứ ba ....
Bất kỳ ý tưởng nào?
Mỗi lần bạn gọi 'getAPI (apiurl) ', bạn thêm một onclick vào nút trang tiếp theo. Điều gì xảy ra nếu bạn làm '$ (". NextPage "). Off ('click'). On ('click' ...'? –
Điều đó hoạt động !! Bạn có thể giải thích một chút lý do tại sao đó là làm việc? Tôi đoán tôi don ' t hoàn toàn hiểu được .on ("click") Vẫn còn một JS noob lớn –