使用 ajax 异步调用数据

ajax 脚本

<script type="text/javascript" >
       function show(page)
        {
          var xmlhttp;
          try
          {
            xmlhttp=new XMLHttpRequest();
          }
          catch(e)
          {
             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange=function()
          {
          if (xmlhttp.readyState==4)
          {
            if (xmlhttp.status==200)
            {
                var data=xmlhttp.responseText;        
                document.getElementById("divInfor").innerHTML=unescape(data);   //divInfor 需要显示异步调用数据的地方
            }
          }
        }
            xmlhttp.open("post", "showInfor.aspx", true);    //showInfor.aspx 写异步调用数据的地方
            xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            xmlhttp.send("lx=all&page="+escape(page));       //需要传递的参数
        }    
    </script>

 

HTML页面

<form id="form1" runat="server">
    <div>
      如何使用ajax来实现异步调用数据
    </div>
    <div><input type="button"  value="显示ajax内容"  onclick="show('5')"  /></div>
    <br />
    <div id="divInfor"></div>
</form>

 

异步调用页面代码   showInfor.aspx

public partial class showInfor : System.Web.UI.Page
{
    protected string strType = "";
    protected string strPage = "";

    protected void Page_Load(object sender, EventArgs e)
    {
        strType = Convert.ToString(Request.Form["lx"]);              //参数调用是用Request.Form  而不是Request.QueryString 
        strPage = Convert.ToString(Request.Form["page"]);

        Response.Write("类型为:" + strType + "<br /> 页面为:" + strPage);
    }
}

 

posted on 2017-01-13 17:56  改变从今天开始  阅读(427)  评论(0编辑  收藏  举报

导航