たとえば、ユーザーがボタンをクリックすると、サーバーはボディに追加されたdivを送信しますが、完了するまでPOSTをキューに入れないようにするロジックはありません。ボタンのクリックで複数のキューに入れられたPOSTを防止する
これは、そのdivの1つだけが存在する可能性があるというロジックを無視し、キューに入れられたPOSTが完了するとすぐに倍数を追加するという問題につながります。
どうすればこの問題を防ぐことができますか?
事業部は、サーバから送信された:
'<div id="test_div"></div>'
ボタンのイベント:
$('body').on('click', '#test_button', function(){
$.post('get_test_div/',function(response){
//The following if is ignored if there are uncompleted queued POSTs
if($('#test_div').length < 1){
$('body').append(response);
}
})
})
お困りですか? –
@MattSpinksはより良い言葉遣いで編集しました – Mojimi
あなたが探している 'div'のうちの1つが、サーバーにキューイングされ、DOMにまだ追加されていないという問題はありますか? –