jquery ajax基础

本文介绍如何使用JQuery实现AJAX加载远程HTML内容,并解析返回的数据。重点讲解了$.load方法的使用及其回调函数的应用,同时对比了$.get方法处理XML文件的方式。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
 //1、创建Ajax的方式,可以直接为包装器创建,这样,ajax之后的内容会自动加载到包装器中
 /*
 在URL中可以通过空格来插入相应的选择器,以下表示去01.html页面中获取id为c的元素加载进来
 */
 //$("#content").load("01.html #c");(如果没有#c就是加载整个的HTML文档)
 //当使用了第二参数传值 之后,就自动转换为post请求(如果想用get方式那么就在01.html后面加入?参数名= 参数值 (多参数用&隔开))
 $("#content").load("01.html",{id:11},function(data){
  //function这个回调函数表示,加载完成之后的一些处理方式
  //1、已经是完成了对content这个内容的处理之后才会调用该函数
  //alert(data);(打印出来的值是html内容)
  
  /*
  特别注意以下讲解:
  首先data是一个html类型的值,通过$(data)之后,会讲这个值包装为JQuery对象

(最开始的时候我以为 01.html 后面加入#c后就data应该是过滤后的东西,结果不是还是html文档的完整内容,但是加入到#content的东西是过滤过的!)
  在jQuery中包装一个document是这样来处理,会将所有body中的根节点包装到包装器中
  */
  /*
   <h1>哈哈哈!加载成功</h1>
   <div id="c">
    呵呵呵!加载成功
    <div id="c1">
    这个是C1中的内容
    </div>
   </div>
  */
  //如果要获取h1的值,因为h1是根对象,会被包装到包装器中,只能通过filter来获取
  alert($(data).filter("h1").html());
  //id为c1的元素是包装器中的元素,所以需要通过find来获取
  alert($(data).find("#c1").html());
  
  alert($(data).filter("#c").html());
 });
});
</script>
</head>
<body>
<h1>使用JQuery实现Ajax</h1>
<div id="content"></div>
</body>
</html>

 

(打印出整个HTML)

 

(html方法是打印出匹配元素的内容,现在C里面的内容的div什么的业给弄了出来,而H1里面只有文字所以,如果不想要c1里面的div等这个时候你用text()方法就好,还有救是html只能用在html里面,text html 和XML都可以用)

 -------------------------------------------------------------------------------------------------------------------------------分割------------------------------------------------------------------------------------------

/*$.get("02.xml",function(data) {
  //如果使用的返回类型是xml的话,data就是一个xml的元素
  //alert(data.getElementsByTagName("h1").length);
  //如果处理的是xml只能通过text来去元素,不支持html()取元素
  //特别注意:得到的值不会把根对象包装在包装器中,都需要通过find来找元素,这和前面的load事有区别的
  alert($(data).find("person").text());
 },"xml");*/

(这就是传说中的get方法了,这个与load的区别是他不在需要你用一个包装集去调用,用全局的$,就能调用,然后如果是XML方式,那么02.xml必须是一个标准的xml)

一、数据采集层:多源人脸数据获取 该层负责从不同设备 / 渠道采集人脸原始数据,为后续模型训练与识别提供基础样本,核心功能包括: 1. 多设备适配采集 实时摄像头采集: 调用计算机内置摄像头(或外接 USB 摄像头),通过OpenCV的VideoCapture接口实时捕获视频流,支持手动触发 “拍照”(按指定快捷键如Space)或自动定时采集(如每 2 秒采集 1 张),采集时自动框选人脸区域(通过Haar级联分类器初步定位),确保样本聚焦人脸。 支持采集参数配置:可设置采集分辨率(如 640×480、1280×720)、图像格式(JPG/PNG)、单用户采集数量(如默认采集 20 张,确保样本多样性),采集过程中实时显示 “已采集数量 / 目标数量”,避免样本不足。 本地图像 / 视频导入: 支持批量导入本地人脸图像文件(支持 JPG、PNG、BMP 格式),自动过滤非图像文件;导入视频文件(MP4、AVI 格式)时,可按 “固定帧间隔”(如每 10 帧提取 1 张图像)或 “手动选择帧” 提取人脸样本,适用于无实时摄像头场景。 数据集对接: 支持接入公开人脸数据集(如 LFW、ORL),通过预设脚本自动读取数据集目录结构(按 “用户 ID - 样本图像” 分类),快速构建训练样本库,无需手动采集,降低系统开发与测试成本。 2. 采集过程辅助功能 人脸有效性校验:采集时通过OpenCV的Haar级联分类器(或MTCNN轻量级模型)实时检测图像中是否包含人脸,若未检测到人脸(如遮挡、侧脸角度过大),则弹窗提示 “未识别到人脸,请调整姿态”,避免无效样本存入。 样本标签管理:采集时需为每个样本绑定 “用户标签”(如姓名、ID 号),支持手动输入标签或从 Excel 名单批量导入标签(按 “标签 - 采集数量” 对应),采集完成后自动按 “标签 - 序号” 命名文件(如 “张三
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值