一小时搞定Ajax,严重建议参考xmlhttp手册
传说中的Ajax,入门其实很容易。当然深入的东西就多了、了解其原理,学习就快多了。
原理:
UI-->XMLHttpRequest-->Ajax engine-->server-->Ajax engine-->XMLHttpRequest-->UI
其中Ajax engine是我们不能看到的、对于我们是透明层。所以我们可以理解为
UI-->XMLHttpRequest-->server-->XMLHttpRequest-->UI
jsp servlet jsp
1.我们利用javascript创建XMLHttpRequest对象
2。调用XMLHttpRequest的open()方法,参数1 http请求方式 2:http服务 3:同步或者异步
3: onreadystatechange 事件要相应的javascript函数,回调
4: 发送请求 send()
5:onBlur="validate();
6:添加Servlet 配置到容器
7: 在servlet 添加相关的业务,把验证信息,写回客户端
response.getWriter()
8: 用ajax 的异步功能
9: 如何解决缓存
在请求的url上加上时间戳
10 : 返回中文的问题
response.setContentType("text/html");
response.setCharacterEncoding("GB18030");
也可以在filter里面添加
11 : 通过post 提交(POST乱码问题,比较麻烦,2次解码)
url :为请求服务地址,后面不用带参数
open:参数为 post
在 send之前要设置xmlhttprquest 的requestHeader
xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
send :要按照规则组串
12: 当readState <4的时候xmlHttpRequest 取不到 status 属性值
一般只有等于4的时候,servlet 与client的交互才结束。
jsp文件中对应代码段为
1.name文本输入框中onBlur="validate();"
2.javascript脚本(以上12条)
var xmlhttp;
function validate(){
var name = document.getElementById("name").value
if(name.length>=6){
//创建XMLHttpRequest,ie和其他浏览器不一样,所以要区别一下
if(window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
// var url = "admin/userValidateServlet.action?name="+name+"&tm="+new Date().getTime();//加个时间戳
// //alert(url);
// xmlhttp.open("Get",url,true);//打开连接用get方法,URL路径,同步
// xmlhttp.onreadystatechange = callback;//状态改变时,调用callback方法
// xmlhttp.send(null);//发送
//以上为get提交方法
var url = "admin/userValidateServlet.action";
xmlhttp.open("Post",url,true);
xmlhttp.onreadystatechange = callback;
xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
xmlhttp.send("name="+name+"&password=123334");
}
//xmlhttp.onreadystatechange = callback;
}
function callback(){
if(xmlhttp.readyState==4){//当状态变为4时
//alert(xmlhttp.status);
if(xmlhttp.status==200){
var info = xmlhttp.responseText;//获得server传来的信息。
document.getElementById("error_info").innerHTML=info;
}
}
// alert("callback");
}
3.显示标签<span id="error_info"></span>
4.server端servlet
response.getWriter().write("用户已存在");
response.getWriter().flush();
重点注意:如果在一个页面上发起多个ajax的请求,要创建多个XmlHttpRequest 对象,否则会出现多线程的问题
最终显示的结果不用说自然就知道了
还有以xml读取 未完待续!!!!
相关推荐
6、对接简单:可对接其他任意系统,一个链接搞定全部 亮点功能: 1、无缝对接人人商城等其他类型的商城,实现聊天界面实时显示商品信息 2、采用客服系统主流的socket机制技术,实时对话实时刷新,并非ajax轮询查询...
FinalDb:android中sqlite的orm框架,一行代码搞定增删改查。 此次更新内容如下: 1、finalDb 修复排序查询的bug 2、FinalDB 添加dropDb方法 (感谢 kvgnt 在github上push代码) 3、FinalBitmap 重新设计了 缓存...
本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用...
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代
内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
系统可以提供信息显示和相应服务,其管理新冠抗原自测平台小程序信息,查看新冠抗原自测平台小程序信息,管理新冠抗原自测平台小程序。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
新建 文本文档.docx
hw06
3. Kafka入门-安装与基本命令
燃气管道施工资质和特种设备安装改造维修委托函.docx
AI大模型研究相关报告
lab02
仅供学习使用,其他用途请购买正版资源AVPro Video Core Windows Edition 2.2.3 亲测可用的视频播放插件,能丝滑播放透明视频等.
建设工程消防验收现场指导意见表.docx
MVIMG_20241222_194113.jpg