第二十一章 Jquery ajax

文章目录

    • 1. jquery下载
    • 2. jquery的使用
    • 3. jquery页面加载完毕执行
    • 4. jquery属性控制
    • 6. 遍历器
  • 2. ajax
    • 1. 准备后台服务器
    • 2. ajax发送get请求
    • 3. ajax发送post请求

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 Flaskapp = Flask(__name__)@app.route("/")
def root():print("访问根目录")return "网站首页"if __name__ == '__main__':app.run()

在这里插入图片描述

使用render_template引入网页

from flask import Flask, render_templateapp = 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.jsonprint(data)return "收到post请求"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/576614.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言数据结构基础——排序

目录 1.插入排序 2.冒泡排序 3. 堆排序 4.希尔排序 5.直接选择排序 6.快速排序☆☆ 6.1快速排序基础 6.2关于快速排序的时间复杂度 6.3随机数法和三数取中法 6.4其他的单趟实现方法 6.4.1挖坑法 6.4.2前后指针版快速排序☆ 6.4.3非递归实现快排☆ 7.归并排序 7.1递归…

LaTeX 2024下载地址及安装教程

LaTeX是一种流行的排版系统&#xff0c;用于创建高质量的科技和学术文档。相对于传统的字处理软件&#xff0c;如Microsoft Word&#xff0c;LaTeX采用了一种基于标记的方式&#xff0c;通过编写结构化的文本文件&#xff0c;然后使用LaTeX编译器将其转换成漂亮的排版文档。 L…

人才测评系统 提升HR招聘和人岗管理

人才是一个企业的核心竞争力。商业社会的激烈竞争和种种挑战&#xff0c;实际上都是人才的竞争。企业的招聘&#xff0c;职位调动&#xff0c;晋升&#xff0c;人岗匹配的核心对象都是人。现如今&#xff0c;越来越多的企业引入了人才测评机制&#xff0c;但是一些HR却出现不理…

【机器学习】包裹式特征选择之序列后向选择法

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

亚马逊云科技如何看待云计算产业在硬件方面的创新趋势

“真正认真对待软件的人应该制造自己的硬件。” 这是被称为个人电脑之父的艾伦凯博士的一句广为流传的言论。 这种趋势正在云计算行业发生。 目前&#xff0c;全球主流云计算厂商均已加入自研芯片的行列。 如果追溯这一趋势的发展&#xff0c;亚马逊云技术无疑是领先者。 在r…

数据结构与算法分析2栈、队列

1.栈和队列本质上都是表&#xff0c;所以他们都有两种实现方式&#xff0c;链表实现和数列实现。栈的特点是后进先出。 2.栈的实现 3.应用有&#xff1a; 4.栈的危险操作&#xff1a;用尽栈空间&#xff0c;导致内容占用到别的寄存器里面去了&#xff0c;从而出现异常。还有尾…

「JavaSE」Lambda表达式

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;快来卷Java啦 &#x1f387;欢迎点赞收藏加关注哦&#xff01; Lambda表达式 &#x1f349;简介&#x1f349;函数式接口&#x1f34c;注解 &#x1f349;语法&#x1f349;Lambda表达式的基本…

每天学习一点点之注解处理器 APT

APT&#xff08;Annotation Processing Tool&#xff09;是一种处理注解的工具&#xff0c;它能够对源代码文件进行检测并找出其中的注解&#xff0c;然后对其进行额外的处理。由于注解处理过程是在编译时完成的&#xff0c;并不会影响程序的运行时性能。 APT 能做什么&#x…

js的Date对象

文章目录 1. 概念2. 创建时间对象2.1. 方式一2.2. 方式二2.3. 方式三2.4. 使用场景 3. 获取年月日4. 获取时分秒5. 获取毫秒值6. 封装获取当前时间函数 1. 概念 Date 对象用于处理日期与时间。 2. 创建时间对象 2.1. 方式一 使用无参构造&#xff0c;创建出来的就是当前的时…

Facebook账号防封方法及解禁方法

Facebook作为跨境主要业务平台&#xff0c;一直以来封号率都非常高。相信点进来的各位或多或少地遇见了个人号被封&#xff0c;广告账户被禁&#xff0c;FB主页被封等情况。针对此类问题&#xff0c;今天就小编也来分享自己的Facebook防封经验。 一、Facebook被封原因 主要有以…

主流公链 - BCH BSV BTG

为什么出现分叉 BTC是自由的&#xff0c;BTC社区也是自由的&#xff0c;自然而然的会出现不同观点的群体 1. 比特币现金&#xff08;Bitcoin Cash&#xff0c;BCH&#xff09; 分叉日期&#xff1a; 2017年8月1日主要目的&#xff1a; 提高比特币的交易吞吐量和降低交易费用技术…

MTK8781安卓核心板_MT8781(Helio G99)核心板性能参数

MT8781安卓核心板搭载了八核CPU&#xff0c;其中包括两个主频高达2.2GHz的高性能Arm Cortex-A76处理器。这一处理器采用了台积电6纳米级芯片生产工艺&#xff0c;以及先进的3D图形功能的高性能Arm Mali G57级GPU。通过超快LPDDR4X内存和UFS 2.2存储供电&#xff0c;不仅提高了游…