aspx Ajax 异步提交数据

发布时间:2020-06-27编辑:脚本学堂
aspx Ajax 异步提交数据
复制代码 代码如下:

//HTML代码
<input type="button" value="====按钮===" onclick="javascript:GetVote(0);"/>
<div id="msg"></div>

复制代码 代码如下:

//JS代码
//创建DOM
function CreateXMLHttpRequest()
  {
 if(window.ActiveXObject)
  {return new ActiveXObject("Microsoft.XMLHTTP");}
 else if(window.XMLHttpRequest)
  {return new XMLHttpRequest();}
 else
  {return null;}
  }
 
 

复制代码 代码如下:
//提交评价
function GetVote(intID)
 {
 XMLHTTP =  CreateXMLHttpRequest();
 var strURL = 'Show.aspx?UserName='+intID;
 var strHTML = document.getElementById("msg");
 XMLHTTP.open('GET',strURL,true);
 XMLHTTP.onreadystatechange=function()
 {
  if(XMLHTTP.readyState == 4)
  {
   if(XMLHTTP.status == 200)
   {
       var ResponseText = unescape(XMLHTTP.responseText);        
     if(ResponseText ==  0)
    {
       alert("返回0");
       strHTML.innerHTML ="没有投票";
    }else{
       alert("返回1!");
       strHTML.innerHTML ="已经投票";
    }
   }else{
    alert("服务器返回错误!");
    top.location.href='index.asp';
   }
  }else{
   strHTML.innerHTML='<img src="images/Loading.gif">';
  }
 }
  XMLHTTP.send(null);  }

 

复制代码 代码如下:

aspx.Cs
protected void Page_Load(object sender, EventArgs e)
        {
            string strName = Request.QueryString["UserName"];

            if (strName.Length > 0)
            {
                Response.Write("1");
            }
            else
            {
                Response.Write("0");
            }
        }