jQueryを使用していますが、私のページ変数は、それが存在するために.ajaxStopコールバック関数で "page + = 1"を使用していても何度かインクリメントされています。最初に使用された後に複数回実行されます。その変数をFlickr APIに渡されたパラメータとして使用して、特定のデータページを取得します。.ajaxStopコールバック関数が複数回実行されています
何が起きているかは、その関数が初めて呼び出されたときに、コールバック関数が1回実行されることです。私はその後、次の結果セットを得るために "more"ボタンから同じ関数を呼び出しますが、その関数は2回呼び出され、次回は3回呼び出されます。そういう意味では、ページ1を得ることができます。 2、4、7、11、等...私は呼んでいる
AJAX機能は、基本的.getJSON関数とそのコールバックメソッドで呼び出されるいくつかの余分な.getJSON関数[内側getPhotos(ID)]
あります// This gets the user ID from a given Flickr user page URL and does some presentation stuff
function getUserID() {
$("#moreRow").hide(350);
var usr = document.getElementById('user').value
var Req_addr = 'http://api.flickr.com/services/rest/?method=flickr.urls.lookupUser&api_key=' + API_key + '&url=http%3A%2F%2Fflickr.com%2Fphotos%2F' + usr + json
$.getJSON(Req_addr, function(data) {
// Once the user is known, data about its photos is requested
getPhotos(data.user.id)
});
// This hides the user data panel
$("#userInfo").hide(0);
// This hides the settings panel
$("#settings").hide(0, function() {
$("#loader").slideDown(750);
});
// This is what displays the photos when all of the AJAX requests have received their responses (ajaxStop)
$("#photos").ajaxStop(function() {
// the page counter is incremented for the next page to be requested next time
page += 1
// Add the data for the newly obtained photos to the table
addPhotosToTable()
});
}
私が間違っていることは何ですか?
あなたがここにソース全体を参照することができます。http://luisargote.com/flickr/javascript/argote_flickr.js
そして、あなたはここにWebアプリケーションを使用しようとすることができます:http://luisargote.com/flickr.phpそれがうまく動作しますが、私のWebAppのが修正されました – Argote
説明した問題のためにいくつかのページをスキップし、助けに感謝を! – Argote