我有一个搜索文本框,搜索结果会显示图表,我将结果保存在DB
中但第一次保存得当,第二次会保存2次,第3次保存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次相同的数据 请帮忙
答案 0 :(得分:2)
可能是点击绑定:$('#twitsave1').click()
在点击处理程序中再次执行。
答案 1 :(得分:1)
问题可能是点击多次被点击。请改用.one()
。该处理程序只执行一次。
答案 2 :(得分:-1)
尝试向按钮添加disable或readonly属性。该用户无法一次又一次地点击它。