Ajax的基本用法

141 阅读1分钟

ajax的本地访问数据的写法,

Ajax解决跨域问题

var box = document.querySelector("#box");
    //使用josnp的方式访问接口
    box.oninput = function () { //输入值发生变化时触发
        var val = cay.value; //获取输入值

        var url = " https://suggest.taobao.com/sug?code=utf-8&q=" + val + "&_ksTS=1558511336083_353" //url地址

        function getDatas(url, fn) {
            var scr = document.head.querySelector("script");

            if (!(scr === null)) {
                document.head.removeChild(scr); //删除之前查看页面中有没有,有就删除
            }

            var fns = "getData"
            window[fns] = function (data) { 
                fn(data); //调用传过来的函数
            }
            var script = document.createElement("script");
            script.src = url + "&callback=" + fns + "&k=1&area=c2c&bucketid=8" //设置src值
            document.head.appendChild(script);

        }

        getDatas(url, function (data) {

            var arr = data.result;
            var ul = document.querySelector("ul")

            ul.innerHTML = ""; //清空上一次查询
            arr.forEach(function (e) { //循环遍历查询结果


                var li = document.createElement("li");
                li.innerHTML = e[0];
                ul.appendChild(li); //添加这一次查询结果



            });


        });
        }
        
        
        
        
        如果写的有问题请大牛联系我邮箱1223577600@qq.com,让我及时更正。