zoukankan      html  css  js  c++  java
  • 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     })
  • 相关阅读:
    python中a = a+b与a += b的不同
    python中的全局变量global
    python中星号(*)和双星号(**)的用法
    python循环语句
    python逻辑运算符
    python内置函数 print()
    python 解析迅雷下载链接
    python 正则表达式
    python 读写文件
    python selenium操作cookie
  • 原文地址:https://www.cnblogs.com/qijiang123/p/11477762.html
Copyright © 2011-2022 走看看