一次点击保存多次

Saving multiple times on single click

本文关键字:保存 一次      更新时间:2023-09-26

我有一个搜索文本框,搜索结果将显示一个图形,我将结果保存在DB

但第一次保存正常,第二次保存2次,第三次保存3次,

$('#twitsave1').click(function(el)
{ 
    if ( $("#twitsave1").prop('checked') == true ){
    //console.log( el.timeStamp);
    var reId=$(this).next().next().html();
    console.log(reId);
    var key=$('.searchBar input[type="text"]').val();
    var timeStamps = el.timeStamp;
    var loginname = AppAPI.getUser();
    var logTypes = 'EVIDENCE';
    var dataSources = 'Twitter';
    AppAPI.showLoadingBar('Saving'); 
    var data=JSON.stringify({
        "login":loginname ,
        "value": reId,
        "logType": logTypes,
        "title": 'Twitter - '+key,
        "dataSource":dataSources,
        "timeStamp": timeStamps,
        "searchDateRange":startdate+":"+endDate
   });
   console.log(data);
   var url=getApplicationRoot() +'/api/dao/logEntry';
   $.ajax({
    type:"POST" ,
    url:url,
etc.......

在console.log(数据)我得到3或4倍相同的数据请帮助

可能这个点击绑定:$('#twitsave1').click()在点击处理程序中再次执行。

    当click()绑定再次发生时,是否调用刷新/重绘函数?
  • 点击触发AJAX调用返回添加到页面的javascript代码吗?然后检查javascript是否没有再次添加click()绑定。

问题可能是点击多次被解雇。使用 .one() 代替。

尝试为按钮添加禁用或只读属性。用户将不能一次又一次地点击它