读书人

jquery当中的ajax自动添加数据为何有时

发布时间: 2013-01-25 15:55:29 作者: rapoo

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条以上数据,,我真不知道啥原因

,,,各位高手帮忙看下啊,,,,


[解决办法]
gettime这个方法调了很多次吧

估计是因为异步执行导致你判断条件出错的问题
[解决办法]
GetRTime()这里面是咋样的?

读书人网 >.NET Framework

热点推荐