第二十一章 Jquery &ajax

1. jquery下载

点击下载

稳定版本1.9
在这里插入图片描述

2. jquery的使用

存放到html文件的同级目录
在这里插入图片描述

3. jquery页面加载完毕执行

<script src="jquery.js"></script>
<script>
   $(function(){
       
   })
</script>

jquery的选择器
$(“.”) 类选择
$(“*”)id选择

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery.js"></script>
    <script>
        $(function(){
            $("#btn").click(function(){ //id选择
                console.log("点击了一下")
            })
        })
    </script>

</head>
<body>
    <input type="button" id="btn" value="按钮">
</body>
</html>

4. jquery属性控制

  1. val()
  2. text()
  3. html()
  4. attr()
  5. css()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery.js"></script>
    <script>
        $(function(){
            $("#btn").click(function(){
                let val = $(".wb").val();//选择class=wb的文本框,获取文本框内的值
                //获取文本后清理文本框
                $(".wb").val("")

                //将获取到的文本,丢到div中去
                $(".mydiv").html($(".mydiv").html() + val + "<br/>");
            });
        })
    </script>

</head>
<body>
    <input type="button" id="btn" value="按钮">
    <input type="text" name="txt" class="wb">
    <hr/>
    <div class="mydiv"></div>
</body>
</html>

在这里插入图片描述

设置/获取CSS样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery.js"></script>
    <script>
        $(function(){
            $("#btn").click(function(){
                let display = $(".mydiv").css("display"); //获取CSS的样式
                if(display=='none'){
                    $(".mydiv").css("display","block"); //配置CSS样式
                   } else {
                        $(".mydiv").css("display","none");
                   }
            });
        })
    </script>

</head>
<body>
    <input type="button" id="btn" value="按钮">
    <input type="text" name="txt" class="wb">
    <hr/>
    <div class="mydiv" style="width:500px;height:50px;display:none;">测试</div>
</body>
</html>
  • attr()
<script>
    $(function(){
        $("#btn").click(function(){
            $(".mydiv").attr("id","Jack")
            console.log($(".mydiv").attr("id"))
        })
    })
</script>

6. 遍历器

each

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery.js"></script>

    <script>
        $(function(){
           $("ul>li").each(function(i,data){
                console.log(i)
                console.log($(data).text())
           })
        })
    </script>
</head>
<body>
<ul>
    <li>Jack</li>
    <li>Lucy</li>
    <li>Tom</li>
    <li>Jary</li>
</ul>
</body>
</html>

2. ajax

1. 准备后台服务器

用Flask来搭建一个后台服务

pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
from flask import Flask

app = Flask(__name__)

@app.route("/")
def root():
    print("访问根目录")
    return "网站首页"

if __name__ == '__main__':
    app.run()

在这里插入图片描述

使用render_template引入网页

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def root():
    print("访问根目录")
    name = "Jack"
    return render_template("index.html",data=name)

if __name__ == '__main__':
    app.run()

在这里插入图片描述

新建static放入jquery
在这里插入图片描述

2. ajax发送get请求

    <script src = "./static/jquery.js"></script>
    <script>
        $(function(){//页面加载运行
            $(".btn").click(function(){//点击按钮触发事件
                $.ajax({//发送ajax请求
                    url:"/btn_get",
                    method:"get",
                    data:{
                        name:"",
                        pwd:"mima",
                    },
                    headers:{
                        refer:"https://www.baidu.com",
                    },
                    //另一种请求头
                    beforeSend: function(req){
                        req.setRequestHeader("refer2","https://www.other.baidu.com")
                    },
                    success:function(d){
                        console.log(d);
                    }

                })
            })
        })

  • 接收get请求数据
@app.route("/btn_get")
def func_get():
    name = request.args.get("name")
    pwd = request.args.get("pwd")
    if not name or not pwd:
        return "请输入用户或密码"
    print(name,pwd)
    return "登录成功"

3. ajax发送post请求

<script>
    $(function(){
        $(".btn2").click(function(){
            $.ajax({
                url:"/btn_post",
                method:"post",
                data:JSON.stringify({
                    name:"Tom",
                    pwd:"mima",
                }),
                headers:{
                    "Content-Type": "application/json",
                },
                dataType:"text",
                success:function(d){
                    console.log(d);
                }

            })
        })

    })

</script>
  • 接收json数据
@app.route("/btn_post",methods=["POST"])
def func_post():
    response = make_response("Hello world")
    response.headers['Content-Type']= 'text/html; charset=utf-8'
    data = request.json
    print(data)
    return "收到post请求"

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 22:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 22:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 22:22:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 22:22:04       20 阅读

热门阅读

  1. 提取单选框的值,并通过ajax传值到后台

    2024-04-01 22:22:04       14 阅读
  2. Spring 的 Ioc配置

    2024-04-01 22:22:04       12 阅读
  3. Python:文件读写

    2024-04-01 22:22:04       15 阅读
  4. NodeJs(前端面试题整合)

    2024-04-01 22:22:04       14 阅读
  5. 潍坊如何申请专利

    2024-04-01 22:22:04       14 阅读
  6. RTOS--异常向量和中断向量

    2024-04-01 22:22:04       15 阅读
  7. c++计算浮点数相除的余

    2024-04-01 22:22:04       16 阅读
  8. C++20中的jthread

    2024-04-01 22:22:04       11 阅读
  9. 密码攻击

    2024-04-01 22:22:04       11 阅读
  10. SpringBoot单元测试

    2024-04-01 22:22:04       16 阅读
  11. 日常有疑惑的点总结

    2024-04-01 22:22:04       13 阅读