zoukankan      html  css  js  c++  java
  • 原生Ajax和jqueryAjax写法

    原生写法:

    $('#send').click(function(){
        //请求的5个阶段,对应readyState的值
            //0: 未初始化,send方法未调用;
            //1: 正在发送请求,send方法已调用;
            //2: 请求发送完毕,send方法执行完毕;
            //3: 正在解析响应内容;
            //4: 响应内容解析完毕;
    
        var data = 'name=yang';
        var xhr = new XMLHttpRequest();        //创建一个ajax对象
        xhr.onreadystatechange = function(event){    //对ajax对象进行监听
            if(xhr.readyState == 4){    //4表示解析完毕
                if(xhr.status == 200){    //200为正常返回
                    console.log(xhr)
                }
            }
        };
        xhr.open('POST','url',true);    //建立连接,参数一:发送方式,二:请求地址,三:是否异步,true为异步
        xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=utf-8');    //POST貌似可有可无,get不加可能会出现问题
        xhr.send(data);        //发送
    });

    jquery写法:

    $.ajax({
        url:'/test.do',
        type:'POST', //GET
        async:true,    //或false,是否异步
        data:{
            "name":"name1","address":"朝阳","age":18
        },
        timeout:5000,    //超时时间
        dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
        beforeSend:function(xhr){
            console.log(xhr)
            console.log('发送前')
        },
        success:function(data,textStatus,jqXHR){
            console.log(data)
            console.log(textStatus)
            console.log(jqXHR)
        },
        error:function(xhr,textStatus){
            console.log('错误')
            console.log(xhr)
            console.log(textStatus)
        },
        complete:function(){
            console.log('结束')
        }
    })
        $.ajax({
            url: "test.do",
            type: "POST",
            async: true,//默认true:异步
            contentType:"application/x-www-form-urlencoded;charset=UTF-8",//发送信息至服务器时内容编码类型
            data: {"postMsg":postMsg},
            dataType: "json",//返回的数据格式
            timeout:5000,//超时时间
            cache: false,
            success: function(data,status){
                
            },
            error: function(xmlHttpRequest,errorInfo,errorObject){
                alert(xmlHttpRequest.status);
                alert(errorInfo);
            }
        });
  • 相关阅读:
    java内存模型
    如何保证消费者接收消息的顺序
    mysql事务隔离级别
    mysql加锁读
    mysql一致性读
    InnoDB锁
    JDK1.8中的线程池
    JDK1.8中HashMap实现
    物品推荐(基于物品的协同过滤算法)
    CRM 2013 生成自动编号
  • 原文地址:https://www.cnblogs.com/jinzhiming/p/6632762.html
Copyright © 2011-2022 走看看