JQueryのクリックイベントでAPIを呼び出し、DBに登録するシステムを作ってます。
普通にクリックすれば問題なくDBに登録されるのですが、
確認メッセージの「はい」を素早くクリックすると2回APIが呼び出されてるっぽくてDBに同じデータを2回登録しようとして
エラーメッセージが表示されます。
(「既に登録されています」が表示されます。)
HTML
1<a chref="javascript:void(0);" id="btn-yes"><i></i>はい</a>
javascript
1 $html.find('#btn-yes').on('click', function(){ 2 // マージ 3 $.ajax({ 4 type: 'POST', 5 url: url, 6 data: send_data, 7 dataType: 'json', 8 cache: false, 9 async: true, 10 timeout: 10000 11 }); 12 d.done(function(res){ 13 //登録成功 14 }); 15 d.fail(function(res){ 16 //登録失敗 17 }); 18 });
通信が終わるまでイベントを受け付けないようにする方法はないでしょうか?
#btn_yesは2箇所入ってないですよね?
回答1件
あなたの回答
tips
プレビュー