这个现象的原因是可能多次单击了按钮,每次调用 AJAX 。解决方法是在 AJAX 请求期间禁用按钮,并在请求完成后解除禁用。例如,可以使用以下代码(假设您使用 jQuery ):
$('#myButton').click(function() {
$(this).prop("disabled",true); // 禁用按钮
$.ajax({
url: 'myurl',
success: function(data) {
// 在这里操作您的数据
},
complete: function() {
$('#myButton').prop("disabled",false); // 解除禁用按钮
}
});
});