美文网首页
Ajax的写法

Ajax的写法

作者: 小竹猫 | 来源:发表于2018-11-22 21:39 被阅读0次
    经典ajax写法 注:console.log 用于输出普通信息
    <script>
         var url="http://result.eolinker.com/NlLRMz6e1911deea5ab4b01704bbfe0b97948d26eb2d31d?uri=/classic/latest";   
          //上面的地址为在eolinker上创建的接口
        $.ajax({
    
        url,
        type:"get",
        dataType:"json",    //返回值的类型
        success:function(res){      //回调函数,请求成功之后,返回数据
            console.log(res)
        }
    })
       </script>
    
    es6返回数据的写法
      <script>
            var age = 29
            var name="xiajinhua";
            var obj = {
                name,
                age
            }
            console.log(obj.name);
        </script>
    
    传数据的方式
     <script>
            var obj={
                url:"xxxx",
                type:"get"
            }
            var {url,type}=obj;      //如果这样写,那么{}里面的类型必须与右边的参数一致
            // console.log(url);
            // console.log(type);
            var arr=[1,23,3];
            var[a,b,c]=arr;
            console.log(b);
            </script>
    
    <script>
            /* function test(a,b,c){
                console.log(a+b+c);
            } */
            function test({a=10,b,c}){
                console.log(a+b+c);
            }
            test({
                b:20,
                c:30
            })
            test({
                a:30,
                b:20,
                c:30
            })
        </script>
    
    调用ajax(其中的URL皆为自行编写的接口)
    <script>
            /*shift+alt+f 格式快捷键*/
            var url = "http://result.eolinker.com/NlLRMz6e1911deea5ab4b01704bbfe0b97948d26eb2d31d?uri=";
            //     $.ajax({
    
            //     url,
            //     type:"get",
            //     dataType:"json",
            //     success:function(res){
            //         console.log(res)
            //     }
            // })
            var baseUrl = "http://result.eolinker.com/NlLRMz6e1911deea5ab4b01704bbfe0b97948d26eb2d31d?uri=";
            function http({ url, type = "get", dataType = "json", data = {}, callback }) {
                $.ajax({
                    url: baseUrl + url,
                    type,
                    dataType,
                    data,
                    success: function (res) {
                        callback(res);
                    }
                })
            }
            http({
                url: "name",
                callback: function (res) {
                    console.log(res);
                }
            });
            http({
                url: "/classic/latest",
                callback(res) {
                    console.log(res);
                }
            })
        </script>
    
    封装一个ajax,使用时调用即可
    image.png
    然后将封装的ajax写入其中
    var baseUrl = "http://result.eolinker.com/NlLRMz6e1911deea5ab4b01704bbfe0b97948d26eb2d31d?uri=";
    
    function http({ url, type = "get", dataType = "json", data = {}, success }) {
        $.ajax({
            url: baseUrl + url,
            type,
            dataType,
            data,
            success: function (res) {
    
                success(res);
            }
        })
    }
    
    引入外部js,需要引包,直接访问网址复制链接即可

    https://www.bootcdn.cn

    image.png
    image.png
    注:引入的外部包一定要写在引入的js上面,引用代码如下:
     <script>
            http({
                url: "name",
                success: res => {    //=>这个是ES6的箭头函数,可以理解为function(res)
                    console.log(res);
                }
            })
            http({
                url: "/classic/latest",
                success(res) {
                    console.log(res);
                }
            })
        </script>
    

    相关文章

      网友评论

          本文标题:Ajax的写法

          本文链接:https://www.haomeiwen.com/subject/ryprqqtx.html