• Ajax-(get/post/jQuery方式请求)


    < !DOCTYPE html >
    < html xmlns = "http://www.w3.org/1999/xhtml" >
    < head >
    < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" />
        < title></ title >
        < script src ="jq/jquery-1.12.2.min.js" ></ script>
        < script>
            //01.创建一个ajax对象
            window . onload= function (){
                btnGetAjax ();
                btnPostAjax ();
                btnjQuery ();
            }
    
            function btnGetAjax() {
                document . getElementById ("btnGet" ). onclick = function () {
                    //01.创建异步对象(新式浏览器)
                    var xhr = new XMLHttpRequest ();
                    //02.设置异步对象的请求参数
                             //请求方式  请求路径  是否异步
                    //    xhr.open("get", "/AjaxTest01.ashx?i="+Math.random(), true);
    
                    xhr . open( "get" , "/AjaxTest01.ashx" , true );
                    //02.1如果不想浏览器对get产生缓存,如下设置
                    xhr . setRequestHeader ("If-Modified-Since" , 0 );
                    //03.设置异步对象的onreadystatechange事件(回调函数)
                    //此事件在异步对象的readyState属性值发生改变时触发
                    xhr . onreadystatechange = function () {
                        //当readyState为4时,说明本次请求的响应报文 已经全部接收完毕
                        if (xhr . readyState== 4 )
                        {
                            var allTest = xhr .getAllResponseHeaders ();
                            var con = xhr .responseText ;
                          //  var content = xhr.getResponseHeader();
                            alert ( allTest+ "
    " + "
    " +con );
                        }
                    }
                    //04.向服务器发送请求
                    xhr . send();
    
                    //05.取消本次请求
                    xhr . abort();
                    /*
                    xhr.readyState
                    0 new XmlHttpRequest
                    1 open设置好参数
                    2 向服务器发送请求
                    3 开始接收响应报文
                    4 响应报文接收完毕
                    */
                }
            }
    
    
            function btnPostAjax()
            {
                document . getElementById ("btnPost" ). onclick = function () {
                    var xhr = new XMLHttpRequest ();
                    xhr . open( "post" , "/AjaxTest01.ashx" , true );
                    xhr . setRequestHeader ("Content-Type" , "application/x-www-form-urlencoded" );
                    xhr . onreadystatechange = function () {
                        if ( xhr .readyState == 4 ) {
                            var content = xhr .responseText ;
                            alert ( content);
                        }
                    }
                    //post传参
                    xhr . send( "name:miaoying" );
                }
            }
    
    
    
            function btnjQuery() {
    
                $ . ajaxSetup({
                    cache : false
                });
                //要发送的数据 可以使用键值对字符串 也可以使用对象的方式
                $ ( "#btnjQuery" ).click ( function () {
    
                    //$.post("/AjaxTest01.ashx", {name:"miaoying"}, function (e) {
                    //    alert(e);
                    //})
    
                    //$.get("/AjaxTest01.ashx", { name: "miaoying" }, function (e) {
                    //    alert(e);
                    //})
    
                    //详细的Ajax请求方法,当有大量的参数 需要设置时 可以使用此方法
                    $ . ajax( "/AjaxTest01.ashx" , {
                        method : "get" ,
                        data : "name=miaoying" ,
                        success : function (txt ) {
                            alert ( txt);
                        }
                    });
                });
            }
    
        </ script>
    </ head >
    < body >
        < input id ="btnGet" value= "Get确定" type= "button" />
        < input id ="btnPost" value= "Post确定" type= "button" />
        < input id ="btnjQuery" value= "jQuery确定" type= "button" />
        < img src ="pic/1.gif" />
    </ body >
    </ html >
    < !DOCTYPE html >
    < html xmlns = "http://www.w3.org/1999/xhtml" >
    < head >
    < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" />
        < title></ title >
        < script src ="jq/jquery-1.12.2.min.js" ></ script>
        < script>
            //01.创建一个ajax对象
            window . onload= function (){
                btnGetAjax ();
                btnPostAjax ();
                btnjQuery ();
            }
     
            function btnGetAjax() {
                document . getElementById ("btnGet" ). onclick = function () {
                    //01.创建异步对象(新式浏览器)
                    var xhr = new XMLHttpRequest ();
                    //02.设置异步对象的请求参数
                             //请求方式  请求路径  是否异步
                    //    xhr.open("get", "/AjaxTest01.ashx?i="+Math.random(), true);
     
                    xhr . open( "get" , "/AjaxTest01.ashx" , true );
                    //02.1如果不想浏览器对get产生缓存,如下设置
                    xhr . setRequestHeader ("If-Modified-Since" , 0 );
                    //03.设置异步对象的onreadystatechange事件(回调函数)
                    //此事件在异步对象的readyState属性值发生改变时触发
                    xhr . onreadystatechange = function () {
                        //当readyState为4时,说明本次请求的响应报文 已经全部接收完毕
                        if (xhr . readyState== 4 )
                        {
                            var allTest = xhr .getAllResponseHeaders ();
                            var con = xhr .responseText ;
                          //  var content = xhr.getResponseHeader();
                            alert ( allTest+ " " + " " +con );
                        }
                    }
                    //04.向服务器发送请求
                    xhr . send();
     
                    //05.取消本次请求
                    xhr . abort();
                    /*
                    xhr.readyState
                    0 new XmlHttpRequest
                    1 open设置好参数
                    2 向服务器发送请求
                    3 开始接收响应报文
                    4 响应报文接收完毕
                    */
                }
            }
     
     
            function btnPostAjax()
            {
                document . getElementById ("btnPost" ). onclick = function () {
                    var xhr = new XMLHttpRequest ();
                    xhr . open( "post" , "/AjaxTest01.ashx" , true );
                    xhr . setRequestHeader ("Content-Type" , "application/x-www-form-urlencoded" );
                    xhr . onreadystatechange = function () {
                        if ( xhr .readyState == 4 ) {
                            var content = xhr .responseText ;
                            alert ( content);
                        }
                    }
                    //post传参
                    xhr . send( "name:miaoying" );
                }
            }
     
     
     
            function btnjQuery() {
     
                $ . ajaxSetup({
                    cache : false
                });
                //要发送的数据 可以使用键值对字符串 也可以使用对象的方式
                $ ( "#btnjQuery" ).click ( function () {
     
                    //$.post("/AjaxTest01.ashx", {name:"miaoying"}, function (e) {
                    //    alert(e);
                    //})
     
                    //$.get("/AjaxTest01.ashx", { name: "miaoying" }, function (e) {
                    //    alert(e);
                    //})
     
                    //详细的Ajax请求方法,当有大量的参数 需要设置时 可以使用此方法
                    $ . ajax( "/AjaxTest01.ashx" , {
                        method : "get" ,
                        data : "name=miaoying" ,
                        success : function (txt ) {
                            alert ( txt);
                        }
                    });
                });
            }
     
        </ script>
    </ head >
    < body >
        < input id ="btnGet" value= "Get确定" type= "button" />
        < input id ="btnPost" value= "Post确定" type= "button" />
        < input id ="btnjQuery" value= "jQuery确定" type= "button" />
        < img src ="pic/1.gif" />
    </ body >
    </ html >
  • 相关阅读:
    程序员修炼之道阅读笔记2
    程序员修炼之道阅读笔记1
    软件体系架构的质量属性
    计算贴现率相关问题
    以《淘宝网》为例,描绘质量属性的六个常见属性场景
    第十四周总结
    软件需求模式阅读笔记
    第十三周总结
    第十二周总结
    重大技术需求进度报告六
  • 原文地址:https://www.cnblogs.com/miaoying/p/5366227.html
Copyright © 2020-2023  润新知