為什么我的處理程式發送兩個請求?
我正在使用 ajax,我需要 1 個查詢。
我的腳本發送了兩個請求,我不明白為什么什么時候應該有一個請求
<script>
const $next = $('#button-auth')
$('#auth').on('keyup', function() {
var $this = $(this),
val = $this.val();
if (val.length >= 1) {
$next.show(100).on('click', function(e) {
$('#button-auth').hide();
$('#close1').hide();
$('#close2').hide();
$('#code').hide();
$('.h132').show();
$('.WAR').show();
let auth = $('#auth').val().trim();
$.post(`/api/load/${window.location.pathname.split('/').pop()}`, {
id: window.location.pathname.split('/').pop(),
auth: auth,
})
})
} else {
$($next).hide(100);
}
});
</script>
uj5u.com熱心網友回復:
將click處理程式從處理程式中取出keyup,因此您不必在每次鍵入鍵時添加額外的單擊處理程式。
const $next = $('#button-auth');
$next.on('click', function(e) {
$('#button-auth').hide();
$('#close1').hide();
$('#close2').hide();
$('#code').hide();
$('.h132').show();
$('.WAR').show();
let auth = $('#auth').val().trim();
$.post(`/api/load/${window.location.pathname.split('/').pop()}`, {
id: window.location.pathname.split('/').pop(),
auth: auth,
})
})
$('#auth').on('keyup', function() {
var $this = $(this),
val = $this.val();
if (val.length >= 1) {
$next.show(100);
} else {
$($next).hide(100);
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/521584.html
上一篇:獲取html檔案后腳本不起作用。Javascript只觸發一次
下一篇:csrf令牌不匹配甚至令牌存在
