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+ "\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 >

时间: 2024-11-25 07:01:53

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

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

jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项见下. 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml"). 实例: 保存数据到服务器,成功时显示信息. $.ajax({ type: "post", dataType: "

Ajax学习——GET和POST请求(jQuery中的实现方式)(二)

Get和POST请求 get请求: 语义:如果希望从服务端获取数据,使用get请求 发送数据的方式: 请求参数:通过请求发送的数据被称为请求参数. get的请求参数被浏览器自动的连接到url后面. 请求参数的格式为: 名1=值1&名2=值2&... 这种书写格式称为:urlencoded 通过location.search可获取当前url?及后面的请求参数内容 可发送的数据大小: 2k左右 可发送的数据格式 只能发送文本形式的数据 get请求可以被缓存: 因为get请求的信息都在地址栏中显

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

本人学习的是php,所以就用php跟js来演示代码了,主要是锻炼自己写js的能力,练练手而已. 下面这是我编写的操作ajax的代码功能,勉强让我称之为库吧.. js代码实例(tool.ajax.js): 1 /** 2 * JS库 使用ajax 3 * @author jlb 4 */ 5 if(typeof tool == 'undefined') { 6 var tool = function(){}; 7 } 8 tool.ajax = function(){}; 9 10 11 /**

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

AJAX大家已经都知道了,是为了实现异步通讯,提高用户体验度,而将很多旧知识(XML,DOM,JavaScript,HTML,Jquery,Css……)重新融合的一个新的知识框架.而,XMLHttpRequest对象则是其中的重重之中,本篇文章主要给大家介绍通过XMLHttpRequest和jQuery实现ajax的几种方式 HTML代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="

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

http://blog.sina.com.cn/s/blog_6f92e3a70100u3b6.html     上次总结了下ajax的所有参数项,其中有一项dataType是设置具体的服务器返回方式的,有html.xml.json.js和jsonp五种方式.下面分别对每种方式进行一下详细的解释. (1) html方式.这种方式是最常见的方式(默认方式),jQuery(这里如果返回值中有JS代码,并不执行)执行 sucuess回调函数,比如html().append()等等,这些函数将html代

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

DJANGO环境搭建: 目录文件: 关闭CSRF 添加目录文件路径 配置url 视图配置: index页面配置: 测试:(成功) 进入正题: ajax 通过GET提交数据至后台: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body>

Jquery Ajax 两种访问方式

1.一般提交 $.ajax({ type: "POST", //提交方式 url: "some.php", //请求地址 data: "name=John&location=Boston", //参数 success: function(msg){ //请求成功后的处理 msg为返回值 alert( "Data Saved: " + msg ); } }); 2. 用form表单提交 var options = { u

妥善的ajax跨域提交post请求的解决方案,结合PHP与jquery

开发背景: 在开发中采用了一个新的架构,将大部分客户的留言功能集成到一个公共API提交保存,采用不同的用户名区分,供客户查询自己网站的留言,这样节约了客户网站的资源,也提升了维护性. 那么在提交时不能采用直接的post提交,否则会产生跳转,使访客混乱,所以采用ajax提交留言内容至公共服务器:http://wx.igooda.cn/index.php/messagesave,但尝试后发现不能提交post请求,百度后查询结果是跨域只能是get请求,这对留言内容多的来说,是不可行的.还有一种解决方案

20180822 ajax post 方式请求

1. 什么是ajax Ajax: asynchronous  javascript  and  xml (异步js和xml) 其是可以与服务器进行(异步/同步)交互的技术之一. ajax的语言载体是javascript. 最大特点:页面不刷新 接收服务器返回信息 ajax可以接收什么信息? 答:浏览器可以接收的信息ajax都可以接收,例如字符串.html标签.css样式内容.xml内容.json内容等等. 4. get和post方式的ajax请求 ajax对象.open(get/post, 请求