1.首先用XMLHttpRequest对象来进行简单的验证例子,在这例子里分get和post两种方式分别写例子,还有纯文本和xml两种返回
用户信息格式
post方法返回纯文本
准备工作: 开发工具IntelliJ 7.0 集成工具,jquery.js,
1.post.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>hehe</title>
<script type="text/javascript" src="jslib/zhc2.js"></script>
</head>
<body>
========<br />
<input id="name" type="text" />
<input type="button" value="校验" onclick="verifyown()" />
<div id="result" ></div>
</body>
</html>
2.zhc2.js
var xmlhttp;
function verifyown() {
var username;
username = document.getElementById("name").value;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
//针对特定浏览器进行bug修正
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
var activName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activName.length; i++) {
try {
xmlhttp = new ActiveXObject(activeName[i]);
break;
} catch(e) {
}
}
}
xmlhttp.onreadystatechange = callback;
//3. open参数
// http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。
//请求的URL地址,可以为绝对地址也可以为相对地址
//布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。
//第三个参数理解:如果为异步,则程序运行到这还会继续向下进行,如果是同步的,必须在send()方法处等服务器把数据返回来后才会向后运行.
//如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口
//验证信息中的密码部分,如果用户名为空,则此值将被忽略。
// xmlhttp.open("GET","zhc?name="+username,true);
//对于post方法来说:
//post :第二个参数只写url地址,不写跟着的信息
xmlhttp.open("POST","zhc",true);
// 自己设置http请求头,application/x-www-form-urlencoded可以满足大部分需要
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded") ;
//post方式发送数据 ,发给服务器的信息需要在这里面设置
xmlhttp.send("name="+username);
//到此,post和get没有别的区别了.
}
function callback(){
//onreadystatechange为了保证数据回来之后能够找到方法来执行,共5个状态
//每个状态的变化都会运行callback()的方法
//0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
//1 (初始化) 对象已建立,尚未调用send方法
//2 (发送数据) send方法已调用,但是当前的状态及http头未知
//3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
//4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
//判断服务器返回状态,看对象是否交互完成
if(xmlhttp.readyState== 4) {
if(xmlhttp.status == 200){
//获取服务器返回对象
//杜宇httprequest对象返回对象的形式两种,一种是纯文本,一种是xml方式
var fanhuizhi = xmlhttp.responseText;
//用dom方式返回,先得到节点
var divNode = document.getElementById("result");
//把该节点的值设置为刚得到的值
divNode.innerHTML = fanhuizhi ;
}
}
//个人认为:fierbug只能调试语法之类的错误,如果你是因为对象名字,大小写等写错则不会提示error.只能一个一个区查对象
}
其实get和post不同主要是在向服务器传送的时候有差别,体现在open()方法和send()方法中.其它地方都一样
分享到:
相关推荐
【cn.itcast.order】是项目代码的命名空间或包名,通常代表了开发团队或公司的标识。在这个项目中,"itcast"可能指的是某教育机构或开发团队,"order"则直指核心功能——订餐服务。开发者可能采用了模块化编程,将...
【标题】"itcast"可能指的是传智播客(ITCAST)这个教育机构,它提供了大量的编程学习资源,包括但不限于Java、Python、前端等技术领域。在这个上下文中,"itcast"可能是某个教学项目的代码库或者课程资料。 【描述...
2. 异步加载:对于大数据量的分页,可考虑采用异步加载技术,如Ajax,提高用户体验。 3. 分页缓存:对于不常变动的数据,可以考虑使用缓存技术,如Redis,减少数据库压力。 4. 分页插件:如果使用的是ORM框架如...
本篇将重点探讨MySQL在日志管理方面的实践应用,以"itcast_log_management.zip"为例,深入解析其在MySQL高级(四)综合案例中的运用。 一、MySQL日志系统概述 MySQL的日志系统主要包括二进制日志(Binary Log)、...
14-基本资料-布局.itcast
标题中的"itcast_OA"指的是一个名为"itcast"的机构所开发的OA系统,其网址为"oa.itcast.com",主要功能集中在办公自动化和审批流程上。 【核心模块详解】 1. **岗位管理**:岗位管理是OA系统的基础,用于定义和...
- **灵活的学习方式**:提供线上视频教程、直播授课等多种学习形式,用户可以根据自己的时间安排自由选择。 - **社区支持**:通过与CSDN的合作,ITCAST构建了一个活跃的技术交流社区,学员可以在这里分享经验、解答...
标题“cn.itcast.time”和描述“cn.itcast.time”都指向了可能是一个关于Java编程中的时间处理相关的学习资源。在Java中,处理时间和日期是非常常见的需求,涉及到大量的API和类。这个压缩包可能包含了一个名为...
ITCast OA是一款基于SSH(Struts2、Spring、Hibernate)技术栈开发的企业级办公自动化系统,它在2011年由ITCast团队推出的新版本,相较于之前的版本,具备更先进的功能特性和优化的性能。SSH框架的组合运用,使得该...
【标题】"itcast0907crm_客户终结.rar 传智播客crm" 提供的是一款客户关系管理系统(CRM)的学习资源,由知名教育机构传智播客制作。这个压缩包可能包含了完整的课程资料,包括视频教程、讲义、示例代码和其他辅助...
【标题】:“传智播客播学习视频avi格式播放器”揭示了主要需求,即寻找一个能够播放avi格式视频的播放软件。在IT领域,avi是一种常见的视频文件格式,它支持多种音频和视频编码,因此体积较大,但兼容性较广。传智...
【标题】"itcast-crawler-jd.zip" 提供的是一个名为 "itcast-crawler-jd" 的爬虫项目,这个项目可能由某教育机构如 ITCAST(传智播客)开发,主要用于京东(JD)网站的数据抓取。在IT行业中,爬虫是一种用于自动化...
【标题】"itcast-tools-1.4.2.zip" 是一个软件工具包的压缩文件,版本号为1.4.2。这个压缩包可能是由传智播客(ITCast)发布的一个JavaWeb相关的开发工具集,用于支持和辅助开发者进行相关项目的构建和管理。 ...
其中,“itcast.tools”标签表明该工具集可能包含了一些ITCast自定义的工具库,便于开发者进行便捷的编程和验证操作。 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and ...
4. **itcast.js**:这可能是一个具体的JS库或框架,如ITCAST(传智播客)内部使用的工具集,也可能包含了一些实战项目中的常用函数和模块。 5. **H5学习笔记.md**:这是一个Markdown格式的文件,详细记录了HTML5的...
PHP课程 php.itcast.cn -session保存的其他方法
在这个"php.itcast.cn PHP课程"中,我们将深入探讨两个重要的用户状态管理技术:session和cookie。...在“php.itcast.cn”的PHP课程中,通过韩忠康老师的讲解,你可以更深入地学习这两个概念,提升你的PHP编程技能。
《ITCAST-TOOL-1.4.2.jar:源码解析与应用探索》 ITCAST-TOOL-1.4.2.jar 是一个由ITCAST团队开发的工具集,主要用于验证码验证和邮箱校验等功能。这个命名方式遵循了一种常见的Java软件发布惯例,其中“itcast”...
【标题】"itcast.zip" 是一个包含Java爬虫代码的压缩包,它提供了不同爬虫项目的实现,便于学习和理解网络数据抓取技术。这个压缩包中的代码资源旨在教授如何构建一个能够爬取京东网站信息的爬虫。 【描述】提到的...
import com.itcast.utils.UUIDUtil; public class Test { public static void main(String[] args) { String uuid = UUIDUtil.generate(); System.out.println("Generated UUID: " + uuid); } } ``` 对于...