AJAX的使用

原生ajax:

//创建一个ajax对象
    function createXhr(){

        try{
            //W3C内核浏览器中Ajax对象的创建
            return new XMLHttpRequest();
        }catch(e){

        }

        try{
            //IE内核浏览器中Ajax对象的创建
            return new ActiveXObject('Microsoft.XMLHTTP');
        }catch(e){

        }

    }

    //1、创建ajax对象
    var xhr = createXhr();
    //2、设置回调函数
    xhr.onreadystatechange = function(){
        //6、判断与执行
        if(xhr.readyState == 4 && xhr.status == 200){
            //执行代码
            //reponseText :响应字符串;responseXML:响应xml
            alert(xhr.responseText);
        }   
    }
    //3、初始化ajax对象
    xhr.open('get','url');
    //xhr.open('post','url');
    //4、设置请求头信息(get请求时不需要添加)
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    //5、发送ajax请求
    xhr.send(null);//get请求为null,post请求为数据
    //var data = 'a=1&b=2&c=3';
    //xhr.send(data);

jquery ajax的使用

    //$.get(url,data,callback,type); type:预期服务返回的值类型
    $.get(
        url,
        data,
        function(msg){
            //回调函数执行
        }
    );

    //$.post(url,data,callback,type);
    $.post(
        url,
        data,
        function(msg){
            //回调函数执行
        }
    );

    $.ajax({
        type : 'GET',//请求类型
        url : 'url',//请求地址
        data : 'data',//请求数据,String型
        async : true,//是否为异步
        cache : false,//是否缓存
        success : function(){
            //成功回调函数
        }
    });

jquery ajax 上传图片

<input accept="image/*" type="file" id="uploadFile" name="file">

 $('#uploadFile').change(function(){
            var formData = new FormData();
            formData.append("file", document.getElementById("uploadFile").files[0]); 
            $.ajax({
                    type : 'POST',//请求类型
                    url : "",//请求地址
                    data : formData,//请求数据,String型
                    /**
                    *必须false才会自动加上正确的Content-Type
                    */
                    contentType: false,
                    /**
                    * 必须false才会避开jQuery对 formdata 的默认处理
                    * XMLHttpRequest会对 formdata 进行正确的处理
                    */
                    processData: false,
                    async : true,//是否为异步
                    cache : false,//是否缓存
                    success : function(data){

                    }
            });
 })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值