js和jQuery以及ajax的小练习

今天学习了通过鼠标的点击事件然后让边框变颜色,还有怎么设置一个点击浏览器的输入框然后显示一个边框,还学习了通过ajak来获取post和get的值,通过它如何调用这个函数。

第一部分:

通过鼠标的点击让我们的边框变颜色,通过手在input标签里面敲击键盘让浏览器的consloe显示他的元素,html部分代码就不写主要写js部分因为是主要部分,

<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script>
   $(document).ready(function () {
            $("#input").focus(function () {
                $("#input_out").css("borderColor", "#19b955"); //修改边框的颜色
            });
            $("#input").blur(function () {
                $("#input_out").css("borderColor", "#bbb");
            });
            $("#input").focus()
            function suggest_so(res) {
                console.log(res)
            }

            $("#input").keyup(function () {
              var searchCon = $("#input").val();
 //这部分代码主要是跨域的,因为这是一个测试的项目所以,要用人家百度写好的代码自己用所以这个部分不用看,实际的开发项目根据实际的情况,这部分代码需要跟下面的代码连接在一起的。
                var scriptElement = document.createElement('script');
                scriptElement.src = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?json=1&cb=cbFun&wd=' + searchCon;
                document.body.appendChild(scriptElement);

 });
</script>

第二部分:

第二部分主要是学习通过keyup的监听事件,当你敲击键盘的时候在浏览器里面的console会显示你在浏览器里面所输出的数组以及在浏览器的页面显示一个列表出来,这一部分的代码是靠前面的。

 function cbFun(data) {
            var result = data.s;   // json  js数组操作
            $("#searchResult").empty()
            for (var i = 0; i < result.length;i++) {
                $("#searchResult").append("<li>"+result[i]+"</li>")
            }
            if(result.length == 0){
                $(".drop").hide()
            } else {
                $(".drop").show()
            }
        }

整体的代码

 

<script>
        function cbFun(data) {
            // console.log(data);
            // console.log(data.g);
            // console.log(data.g[0]);
            // console.log(data.g[0].q);
            var result = data.s;   // json  js数组操作
            $("#searchResult").empty()
            for (var i = 0; i < result.length;i++) {
                $("#searchResult").append("<li>"+result[i]+"</li>")
            }
            if(result.length == 0){
                $(".drop").hide()
            } else {
                $(".drop").show()
            }
        }
        $(document).ready(function () {
            $("#input").focus(function () {
                $("#input_out").css("borderColor", "#19b955"); //修改边框的颜色
            });
            $("#input").blur(function () {
                $("#input_out").css("borderColor", "#bbb");
            });
            $("#input").focus()
            function suggest_so(res) {
                console.log(res)
            }

            $("#input").keyup(function () {
                var searchCon = $("#input").val();

                // 不要看
                var scriptElement = document.createElement('script');
                scriptElement.src = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?json=1&cb=cbFun&wd=' + searchCon;
                document.body.appendChild(scriptElement);
            })
        });
    </script>

 

第三部分:

这部分主要是学习,get和post的区别,以及使用ajax是如何实现get和post一些敏感数据显示在网页上。

 1  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
 2     <script>
 3     
 4     // GET
 5     $.ajax({
 6         type:"get",
 7         url:"http://localhost:3000/aaa?id=123&password=456"
 8     }).then(function(res){
 9         console.log(res)
10         console.log(res.user)
11         $("#getAccount").text(res.user)
12         $("#getAccount_1").text(res.password)
13         console.log(res.password)
14         // 网络正常 200  400左右的问题  500以上的问题都是服务器后台的
15     },function(res){
16        
17         // 网络正常
18     })
19     
20     // POST
21     $.ajax({
22         type:"post",
23         url:"http://localhost:3000/bbb",
24         data:{
25             "id":"123123121",
26             "password":"123232323232"
27             
28         }
29         
30     }).then(function(res){
31         console.log(res)
32         console.log(res.user)
33         console.log(res.password)
34         $("#getAccount_2").text(res.user)
35         $("#getAccount_3").text(res.password)
36 
37         // 网络正常 200  400左右的问题  500以上的问题都是服务器后台的
38     },function(res){
39         // 网络正常
40     })

 

转载于:https://www.cnblogs.com/qijiang123/p/11477762.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值