第二十一章 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.mzph.cn/news/778089.shtml

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

相关文章

Unity | 射线检测及EventSystem总结

目录 一、知识概述 1.Input.mousePosition 2.Camera.ScreenToWorldPoint 3.Camera.ScreenPointToRay 4.Physics2D.Raycast 二、射线相关 1.3D&#xff08;包括UI&#xff09;、射线与ScreenPointToRay 2.3D&#xff08;包括UI&#xff09;、射线与ScreenToWorldPoint …

Linux安装redis(基于CentOS系统,Ubuntu也可参考)

前言&#xff1a;本文内容为实操记录&#xff0c;仅供参考&#xff01; 一、下载并解压Redis 1、执行下面的命令下载redis&#xff1a;wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压redis&#xff1a;tar xzf redis-6.2.6.tar.gz 3、移动redis目录&a…

【QT学习笔记】qt配置快捷键:全局快捷键|应用程序中的快捷键

在Qt Creator中配置快捷键&#xff0c;可以通过以下步骤进行&#xff1a; 配置全局快捷键&#xff08;适用于整个IDE的操作&#xff09;&#xff1a; 1. **打开快捷键设置**&#xff1a; - 打开Qt Creator&#xff0c;点击顶部菜单栏的“工具”(Tools)。 - 在下拉菜单中…

“直播曝光“有哪些媒体直播分流资源?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 我们线下举办活动时&#xff0c;往往希望活动进行更大的曝光&#xff0c;随着视频直播越来越被大众认可&#xff0c;甚至成了活动的标配&#xff0c;那么做活动视频直播的时候&#xff0…

通俗易懂:举例说明什么情况会导致Java堆内存溢出。

Java堆内存溢出通常发生在以下几种典型场景中&#xff1a; 1. 无限制的对象创建 - 当程序中的某个循环或者其他逻辑不断地创建新的对象&#xff0c;而这些对象在每次迭代完成后并没有被垃圾回收器(GC)回收&#xff0c;随着时间推移&#xff0c;持续累积的对象会耗尽堆内存。例如…

admin端

一、创建项目 1.1 技术栈 1.2 vite 项目初始化 npm init vitelatest vue3-element-admin --template vue-ts 1.3 src 路径别名配置 Vite 配置 配置 vite.config.ts // https://vitejs.dev/config/import { UserConfig, ConfigEnv, loadEnv, defineConfig } from vite im…

|行业洞察·趋势报告|《2024旅游度假市场简析报告-17页》

报告的主要内容解读&#xff1a; 居民收入提高推动旅游业发展&#xff1a;报告指出&#xff0c;随着人均GDP的提升&#xff0c;居民的消费能力增强&#xff0c;旅游需求从传统的观光游向休闲、度假游转变&#xff0c;国内人均旅游消费持续增加。 政府政策促进旅游市场复苏&…

公众号的AI聊天机器人已修复!谷歌Gemini Pro 10大使用场景解析

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

WorkPlus Meet构建局域网视频会议解决方案,助力企业协同与沟通

在当今数字化时代&#xff0c;局域网视频会议扮演着企业协同与沟通的重要角色。而选择适合的局域网视频会议平台能够提升企业的协作效率与沟通效果。WorkPlus Meet以其卓越的性能和强大的功能&#xff0c;成为企业局域网视频会议的首选。 局域网视频会议的优势与作用不言而喻。…

蓝桥杯-卡片换位

solution 有一个测试点没有空格&#xff0c;要特别处理&#xff0c;否则会有一个测试点运行错误&#xff01; 还有输入数据的规模在变&#xff0c;小心顺手敲错了边界条件 #include<iostream> #include<string> #include<queue> #include<map> #incl…

进程与文件

目录 Linux的 > 和 >> 文件的本质 &#xff1a; 操作系统的系统调用函数 open&#xff1a; close&#xff1a;关闭文件 write&#xff1a; open的返回值&#xff1a; 操作系统视角中的“文件与进程之间的关系”&#xff1a; 从上图可以得知以下论点&#xff1a…

平台介绍-搭建赛事运营平台(7)

平台采用分层授权策略。权限体系的核心还是角色模式。通过系统先定义角色&#xff0c;然后给用户绑定角色。一个用户可以拥有多个角色&#xff0c;是多个角色拥有权限的并集。角色除了拥有还有拒绝&#xff0c;拒绝拥有五常才有的一票否决权。 平台新建品牌时&#xff0c;新建用…

LabVIEW电动汽车直流充电桩监控系统

LabVIEW电动汽车直流充电桩监控系统 随着电动汽车的普及&#xff0c;充电桩的安全运行成为重要议题。通过集成传感器监测、单片机技术与LabVIEW开发平台&#xff0c;设计了一套电动汽车直流充电桩监控系统&#xff0c;能实时监测充电桩的温度、电压和电流&#xff0c;并进行数…

基于微信小程序的民宿短租系统设计与实现(论文+源码)_kaic

摘 要 随着社会的发展&#xff0c;出差、旅游成为常态&#xff0c;也就造成民宿短租市场的兴起。人们新到陌生的环境里找民宿一般都是通过中介。中介虽然可以快速找到合适的民宿但会收取大量的中介费用&#xff0c;这对刚到新环境里的人们来说是一笔大的资金支出。也有一些人通…

Unity TMP 使用教程

文章目录 1 导入资源包2 字体制作3 表情包制作4 TMP 控件4.1 属性4.2 富文本标签 1 导入资源包 “Window -> TextMeshPro -> Import TMP Essential Resources”&#xff0c;导入完成后会创建一个名为"TextMehs Pro"的文件夹&#xff0c;这里面包含所需要的资源…

标定系列——基于OpenCV实现普通相机、鱼眼相机不同标定板下的标定(五)

标定系列——基于OpenCV实现相机标定&#xff08;五&#xff09; 说明代码解析VID5.xmlin_VID5.xmlcamera_calibration.cpp 说明 该程序可以实现多种标定板的相机标定工作 代码解析 VID5.xml <?xml version"1.0"?><!-- 相机拍摄的标定板图像路径名 --…

每日一题 --- 反转字符串中的单词[力扣][Go]

反转字符串中的单词 题目&#xff1a;151. 反转字符串中的单词 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符…

Zabbix6 - Centos7源码编译部署HA高可用集群手册

Zabbix6 - Centos7源码编译部署HA高可用集群手册 HA高可用集群 总所周知,在我们IT运维的圈圈中,HA高可用集群服务算是逼格最高的吧也是运维里保障力度最大的环境。 HA是HighlyAvailable缩写,是双机集群系统简称,提高可用性集群,是保证业务连续性的有效解决方案,一般有两个…

GitHub开源项目权限管理-使用账号和个人令牌访问

1.打开后台账号设置 2.找到左下角的Developer settings 3.找到Personal access tokens 的 Tokens(classic) 4.选择创建新证书 5.填写证书信息 6.点击生成证书&#xff0c;复制证书并且保存起来&#xff08;血泪教训&#xff0c;证书只会在创建时显示一次&#xff0c;以后就再也…

用于 Linux 运维的专门发行版,以及工具

Linux 运维必备的13款实用工具 https://blog.csdn.net/m0_46426259/article/details/121681374 2023 适用于安全专业人士的十款 Linux 发行版 https://www.sysgeek.cn/linux-distributions-for-security/#google_vignette 6个用于黑客攻击的最佳Linux发行版 https://zhuan…