首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

jquery当中的ajax自动添加数据为何有时会重复?解决办法

2013-01-25 
jquery当中的ajax自动添加数据为何有时会重复?本帖最后由 dingzongyinnihao 于 2012-07-26 15:36:54 编辑i

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()这里面是咋样的?

热点排行