Ajax

ajax请求

常用参数:

    1、url 请求地址
    2、type 请求方式,默认是’GET’,常用的还有’POST’
    3、dataType 设置返回的数据格式,常用的是’json’格式,也可以设置为’text’,也可以不设置,浏览器有容错功能,会按照收到的数据的格式自行匹配格式解析
    4、data 设置发送给服务器的数据
    5、success 设置请求成功后的回调函数
    6、error 设置请求失败后的回调函数
1.ajax请求写法1

    <script>
        $(function () {
            $.ajax({  // 设置ajax的参数
                
               
                url: '/index_data',   // 请求数据的url地址:接口地址
                
                type: 'get',    // 请求数据方式:get  post
                
                dataType: 'json',  // 返回的数据格式  json
               
                data:{"code":"30026"},   // data:发送给接口的数据
                
                success: function (dat) {  // 请求成功之后要执行的回调函数
                    //dat:服务端返回的数据
                    console.log(dat)
                },
                
                error: function (e) {  // 请求失败后执行的函数
                    alert('请求失败')
                }
            })
        })
    </script>

  

2.ajax请求写法2(推荐)

    <script>
        $(function () {
            $.ajax({
                url: '/index_data', //请求地址
                type: 'get', //请求方式
                dataType: 'json', //返回的数据格式
                data:{'code':"000007"}
            })
            .done(function (dat) {
                    //请求成功后的回调函数
                    console.log(dat)
                })
            .fail(function (e) {
                    //请求失败的回调函数
                    alert('请求失败')
                })
        })
    </script>



3.ajax请求写法3(化简写法)

    <script>  
        $(function () {
            $.get("/add_data", {"code":"000007"},
              function(dat){
                //请求成功时回调函数
                alert(dat)
            })
        })
        //该写法基本上不会用到
    </script>

例子:

$.ajax({
                url:ctxtPath+"/design/getDesign/"+ s,
                type:'POST', //GET
                async:false,    //或false,是否异步
                timeout:5000,    //超时时间
                dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
                success:function(data,textStatus,jqXHR){
                    if(data.projectStatus=='3'||data.projectStatus=='2'||data.projectStatus=='1'||data.projectStatus=='6'||data.projectStatus=='8'){
                        flag = false;
                    }else{
                        flag = true;
                    }
                }
            });

原文地址:https://www.cnblogs.com/layuechuquwan/p/11961254.html