私が取り組んでいるコードは、別のページにいくつかのメッセージを表示します。
pageはページ番号です。
ActionGetMessagesは ajax リクエストです。
PushMessageはコンテンツを管理するだけです。
コードは次のとおりです。
function ShowMessages ( page ) {
var oMessages = ActionGetMessages ( page );
for ( var key in oMessages ) {
if ( key == "end" ) continue;
PushMessage ( oMessages [key] );
}
var previous_page_button = document.getElementById ( "previous_page_button");
var next_page_button = document.getElementById ( "next_page_button" );
if ( page > 0 ) {
previous_page_button.style.display = "block";
previous_page_button.addEventListener ( "click",
function () {
ShowMessages ( page - 1 );
} );
}
if ( !oMessages ["end"] ) {
next_page_button.style.display = "block";
next_page_button.addEventListener ( "click",
function () {
ShowMessages ( page + 1 );
} );
}
}
このコードをデバッグすると、ユーザーがページを前後に移動した後、(たとえば) 次のページ ボタンをクリックすると、複数の呼び出しが発生することがわかりましShowMessages
た。
どんな助けでも本当に感謝しています。