我用AJAX做一投票功能
发现我第一次点击按钮时可以正常进入AJAX处理页面进行处理
处理完毕后 页面无其他操作 再次点击该按钮时 将不进入AJAX处理页面了如果我在文本框里的文字改变下再点 又可以进入AJAX页面正常处理了
怎么解决

解决方案 »

  1.   

    我要让他每次点击都去AJAX页面进行处理 怎么改
      

  2.   

      <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" /> 试试,不然就跟踪一下。
      

  3.   

    <head runat="server">
        <title>无标题页</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    var xmlHttp;
    function Button1_onclick() {
     
        
        ajaxFunction();
        var url="AjaxPage.aspx";
        url=url+"?ipaddress="+document.getElementById("Text1").value;    xmlHttp.open("GET",url,true);
        xmlHttp.onreadystatechange=setAJAX;
        xmlHttp.send(null);}// ]]>
    function ajaxFunction()
     {
     try
        {    xmlHttp=new XMLHttpRequest();
        
        }
     catch (e)
        {   try
          {
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
       catch (e)
          {      try
             {
             xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
             }
          catch (e)
             {
             alert("您的浏览器不支持AJAX!");
             return false;
             }
          }
        }
     }
      function setAJAX()
      {    if(xmlHttp.readyState==4)
        {
            if(xmlHttp.responseText=="ok")
            {
                alert('投票完毕!');
            }
            else
            {
                alert('一天只能投1次!');  
            }
            
        }
      }function Button2_onclick() {}// ]]>
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Text1" type="text" />
            <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
            </div>
        </form>
    </body>
    </html>
      

  4.   

    好的 上面是代码 
    页面上就一个 文本框和按钮
    AJAX处理页面 
    DAO.GetData getdata = new DAO.GetData();
        protected void Page_Load(object sender, EventArgs e)
        {        DataTable dt = getIpAddress(Request["ipaddress"].ToString());
            if (dt.Rows.Count > 0)
            {
                if (Convert.ToDateTime(dt.Rows[0]["createtime"]).AddDays(1) < Convert.ToDateTime(getdata.GetDataSet("select getdate()").Tables[0].Rows[0][0]))
                {                if (insertIpAddress(Request["ipaddress"].ToString()) == "")//语句执行成功
                    {
                        Response.Write("ok");
                    }            }
                else
                {
                    Response.Write("no");
                }
            }
            else
            {
                if (insertIpAddress(Request["ipaddress"].ToString()) == "")//语句执行成功
                {
                    Response.Write("ok");
                }
            }
      

  5.   

    应该是缓存。url=url+"?ipaddress="+document.getElementById("Text1").value; 
    ====>
    url = url + "?ipaddress="+document.getElementById("Text1").value + "&i = " + Math.random()
      

  6.   

    JGOOD
    你NB 啥也不说了 分给你 我在另开帖子 给你50分得了
    如你所说 现在好使了
    不过 Math.random()
    能不能短点的数字啊
      

  7.   

    学习学习  推荐你一个jquery