jquery当中的ajax自动添加数据为何有时会重复?
本帖最后由 dingzongyinnihao 于 2012-07-26 15:36:54 编辑 index.aspx
js代码
<script language="JavaScript" type="text/javascript">
var time=60;//时间,每1分钟执行一遍
var id=5;//id,从数据库获取的
function gettime(ctime)
{
var nS=ctime;
if (nS==50)
{
$.ajax({
type: "get",
url: "addsome.aspx",
dataType: "html",
data: "id=" + id,
sucess: function () {
return true;
},
error:function()
{
return false;
}
})
}
setTimeout("GetRTime("+nS+")",1000);
}
gettime(time);
</script>
html 绑定一些数据
addsome.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//用户高级竞猜模式设置
if (Request.QueryString["id"] != null)
{
int newid =Convert.ToInt32(Request.QueryString["id"].ToString());
AddsomethinByID(newid );
}
}
}
问题:断点调试的时候,运行到addsome.aspx页面, AddsomethinByID(newid )这个方法有时候会执行两遍或者三遍
请问是什么原因,,我就是到50秒的时候,插入一条数据,而有的时候在同一时间插入了1条以上数据,,我真不知道啥原因
,,,各位高手帮忙看下啊,,,,
这里面的 setTimeout("GetRTime("+nS+")",1000);
GetRTime就是gettime,