< !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+ "\r\n" + "\r\n" +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+ "\r\n" + "\r\n" +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 >

Ajax-(get/post/jQuery方式请求)的更多相关文章

  1. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...

  2. jQuery中的ajax服务端返回方式详细说明

    http://blog.sina.com.cn/s/blog_6f92e3a70100u3b6.html     上次总结了下ajax的所有参数项,其中有一项dataType是设置具体的服务器返回方式 ...

  3. 通过XMLHttpRequest和jQuery实现ajax的几种方式

    AJAX大家已经都知道了,是为了实现异步通讯,提高用户体验度,而将很多旧知识(XML,DOM,JavaScript,HTML,Jquery,Css……)重新融合的一个新的知识框架.而,XMLHttpR ...

  4. (转载)MVC + JQUERY + AJAX的几种方式

    MVC + JQUERY + AJAX的几种方式 // 传过去一个简单值,获取一个简单值 $.ajax({            type: "GET",         url: ...

  5. 编写自己的javascript功能库之Ajax(仿jquery方式)

    本人学习的是php,所以就用php跟js来演示代码了,主要是锻炼自己写js的能力,练练手而已. 下面这是我编写的操作ajax的代码功能,勉强让我称之为库吧.. js代码实例(tool.ajax.js) ...

  6. MVC中使用JQuery方式进行异步请求和使用自带方式进行异步请求

    在MCV中使用异步请求可以很很高效地进行前台和后台的数据传递,在这里,笔者为初学者介绍两种在MVC中常用的异步请求处理方式. 在这里,我们通过在一个页面中放置一个按钮来异步获取当前服务器端的系统时间为 ...

  7. 前端 - js方式Ajax/ jquery方式Ajax / 伪 ajax /伪ajax 进阶方式

    DJANGO环境搭建: 目录文件: 关闭CSRF 添加目录文件路径 配置url 视图配置: index页面配置: 测试:(成功) 进入正题: ajax 通过GET提交数据至后台: <!DOCTY ...

  8. jQuery ajax的jsonp跨域请求

    一直在听“跨域跨域”,但是什么是跨域呢?今天做了一些了解.(利用jQuery的jsonp) jQuery使用JSONP跨域 JSONP跨域是利用script脚本允许引用不同域下的js实现的,将回调方法 ...

  9. 补充:ajax post 方式请求

    1. 什么是ajax Ajax: asynchronous  javascript  and  xml (异步js和xml) 其是可以与服务器进行(异步/同步)交互的技术之一. ajax的语言载体是j ...

随机推荐

  1. "XX cannot be resolved to a type "eclipse报错及解决说明

    转自:http://zhaoningbo.iteye.com/blog/1137215 引言: eclipse新导入的项目经常可以看到“XX cannot be resolved to a type” ...

  2. ExtJs4 SpringMvc3 实现Grid 分页

    新建一个Maven webapp项目,webxml以及spring配置没什么需要注意的,不再赘述. Maven依赖:(个人习惯,有用没用的都加上...) <project xmlns=" ...

  3. (MVVM) button enable 时,UI没有被刷新。

    if (!this.CanExecuteSubmitButton) { this.CanExecuteSubmitButton = true; CommandManager.InvalidateReq ...

  4. svn 提交错误 400 Bad Reqest MKACTIVITY 请求于XX失败 Conflict Unable to connect to a repository at URL

    思路来源:http://www.cnblogs.com/wangyt223/archive/2012/11/22/2782801.html svn 提交错误 400 Bad Reqest MKACTI ...

  5. poj 3040 Allowance

    Allowance Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1842   Accepted: 763 Descript ...

  6. 纯HTML页面为了避免频繁前后台Ajax交互方案

    需求: 看这么一个简单的界面. 它有很多下拉框,下拉框中的可选项并不是固定不变的. 由于页面是静态HTML页面,不能使用后台JSP动态生成. 之前的解决方案是,页面打开后使用多个Ajax请求,获取下拉 ...

  7. 加密---公钥&密钥

    一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可.今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了.      公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密 ...

  8. GC之三--GC 触发Full GC执行的情况及应对策略

    1.System.gc()方法的调用 此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇性停顿的次数. ...

  9. df、du、fdisk:Linux磁盘管理三板斧的使用心得(转载)

    From:http://os.51cto.com/art/201012/240726_all.htm 作者介绍:李洋(博客),博士毕业于中科院计算所.10多年来一直从事计算机网络信息安全研发工作,曾主 ...

  10. Java多线程之Wait()和Notify()

    1.Wait()和Notify.NotifyAll都是Object的方法 2.多线程的协作是通过控制同一个对象的Wait()和Notify()完成 3.当调用Wait()方法时,当前线程进入阻塞状态, ...