页面操作,需要点击一个链接,然后会根据该链接的请求,在表格中动态循环添加行以及行数据(当服务器响应比较慢的时候 ,我连续点击三下该链接,明明应该动态添加一行和一行的数据,却重复添加了一摸一样的行和行数据),怎么消除这样的情况呢?我连续点了三下该链接,就出现了重复的三行数据jquery函数如下:
function getSuccess(data)
{
var dataObj = eval("(" + data + ")");
if (dataObj)
{
if (dataObj.isSuccess == true)
{
var result = dataObj.result;
if (result)
{
//$("#cacheData").data("activityResult", result);
$(result).each(function(i)
{
// 活动开始时间
var activityStartTime = this.startTime;
//$("#activityStartTime").html(activityStartTime);
// 活动结束时间
var activityEndTime = this.endTime;
//$("#activityEndTime").html(activityEndTime);
var orderInfo = $("#cacheData").data("orderInfo");
if (orderInfo)
{
// 二级活动名称
var schemeName = orderInfo.schemeName;
}
// 动态添加活动时间
var tblOrderInfo = document.getElementById('tblOrderInfo');
var lastRow = tblOrderInfo.rows.length;
var row = tblOrderInfo.insertRow(lastRow);
var cellOne = row.insertCell(0);
var textNode = document.createTextNode("活动名称:");
cellOne.appendChild(textNode);
var cellTwo = row.insertCell(1);
cellTwo.id = 'activityName' + i;
cellTwo.className = 'dd_content';
var textNode = document.createTextNode(schemeName);
cellTwo.appendChild(textNode);
var cellThree = row.insertCell(2);
var textNode = document.createTextNode("活动开始时间:");
cellThree.appendChild(textNode);
var cellFour = row.insertCell(3);
cellFour.id = 'activityStartTime' + i;
cellFour.className = 'dd_content';
var textNode = document.createTextNode(activityStartTime);
cellFour.appendChild(textNode);
var cellFive = row.insertCell(4);
var textNode = document.createTextNode("活动结束时间:");
cellFive.appendChild(textNode);
var cellSix = row.insertCell(5);
cellSix.id = 'activityEndTime' + i;
cellSix.className = 'dd_content';
var textNode = document.createTextNode(activityEndTime);
cellSix.appendChild(textNode);
});
}
else
{
}
}
else
{
}
}
else
{
}
}
function getError()
{
}
}
function getSuccess(data)
{
var dataObj = eval("(" + data + ")");
if (dataObj)
{
if (dataObj.isSuccess == true)
{
var result = dataObj.result;
if (result)
{
//$("#cacheData").data("activityResult", result);
$(result).each(function(i)
{
// 活动开始时间
var activityStartTime = this.startTime;
//$("#activityStartTime").html(activityStartTime);
// 活动结束时间
var activityEndTime = this.endTime;
//$("#activityEndTime").html(activityEndTime);
var orderInfo = $("#cacheData").data("orderInfo");
if (orderInfo)
{
// 二级活动名称
var schemeName = orderInfo.schemeName;
}
// 动态添加活动时间
var tblOrderInfo = document.getElementById('tblOrderInfo');
var lastRow = tblOrderInfo.rows.length;
var row = tblOrderInfo.insertRow(lastRow);
var cellOne = row.insertCell(0);
var textNode = document.createTextNode("活动名称:");
cellOne.appendChild(textNode);
var cellTwo = row.insertCell(1);
cellTwo.id = 'activityName' + i;
cellTwo.className = 'dd_content';
var textNode = document.createTextNode(schemeName);
cellTwo.appendChild(textNode);
var cellThree = row.insertCell(2);
var textNode = document.createTextNode("活动开始时间:");
cellThree.appendChild(textNode);
var cellFour = row.insertCell(3);
cellFour.id = 'activityStartTime' + i;
cellFour.className = 'dd_content';
var textNode = document.createTextNode(activityStartTime);
cellFour.appendChild(textNode);
var cellFive = row.insertCell(4);
var textNode = document.createTextNode("活动结束时间:");
cellFive.appendChild(textNode);
var cellSix = row.insertCell(5);
cellSix.id = 'activityEndTime' + i;
cellSix.className = 'dd_content';
var textNode = document.createTextNode(activityEndTime);
cellSix.appendChild(textNode);
});
}
else
{
}
}
else
{
}
}
else
{
}
}
function getError()
{
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货