Ajax的http请求发送函数和处理返回信息函数及实例
Ajax的http请求发送函数和处理返回信息函数以及JSP和action实例
//定义XMLHttpRequest对象实例
var http_request = false;
//定义可复用的http请求发送函数
function send_request(method,url,content,responseType,callback) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
if(responseType.toLowerCase()=="text") {
//http_request.onreadystatechange = processTextResponse;
http_request.onreadystatechange = callback;
}
else if(responseType.toLowerCase()=="xml") {
//http_request.onreadystatechange = processXMLResponse;
http_request.onreadystatechange = callback;
}
else {
window.alert("响应类别参数错误。");
return false;
}
// 确定发送请求的方式和URL以及是否异步执行下段代码
if(method.toLowerCase()=="get") {
http_request.open(method, url, true);
}
else if(method.toLowerCase()=="post") {
http_request.open(method, url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
window.alert("http请求类别参数错误。");
return false;
}
http_request.send(content);
}
// 处理返回文本格式信息的函数
function processTextResponse() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
//alert(http_request.responseText);
alert("Text文档响应。");
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}
//处理返回的XML格式文档的函数
function processXMLResponse() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
//alert(http_request.responseXML);
alert("XML文档响应。");
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}
JSP实例:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://doc.guandang.net/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://doc.guandang.net/1999/xhtml&quo
t;>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户注册</ti
Ajax的http请求发送函数和处理返回信息函数以及JSP和action实例
tle>
<link rel="stylesheet" type="text/css" href="./style.css" />
<script type="text/javascript" src="./js/boxOver.js"></script>
<script language="javascript" src="./js/ajax_func.js"></script>
<script language="javascript">
var flag = new Array(0, 0, 0, 0);
function doCheck(type){
var f = document.forms[0];
if(type == "username"){
if(http://doc.guandang.netername.value != ""){
if(http://doc.guandang.netername.value.length < 6 || http://doc.guandang.netername.value.length > 10){
document.getElementById("ck_username").innerHTML = "用户名长度不符合要求";
flag[0] = 0;
}
else{
document.getElementById("ck_username").innerHTML = "系统正在处理您的请求,请稍后...";
send_request("GET", "checkregister.do?type=username&username="+http://doc.guandang.netername.value, null, "text", showFeedbackInfo);
}
}
else{
document.getElementById("ck_username").innerHTML = "长度为6-10位";
flag[0] = 0;
}
estimate();
}
else if(type == "password"){
if(f.password.value != ""){
if(f.password.value.length < 6 || f.password.value.length > 20){
document.getElementById("ck_password").innerHTML = "密码长度不符合要求";
flag[1] = 0;
}
else{
document.getElementById("ck_password").innerHTML = "符合要求";
flag[1] = 1;
}
}
else{
document.getElementById("ck_password").innerHTML = "长度为6-20位";
flag[1] = 0;
}
estimate();
}
else if(type == "password_cf"){
if(f.password_cf.value != ""){
if(f.password_cf.value != f.password.value){
document.getElementById("ck_password_cf").innerHTML = "两次密码不相同";
flag[2] = 0;
}
else{
document.getElementById("ck_password_cf").innerHTML = "符合要求";
flag[2] = 1
}
}
else{
document.getElementById("ck_password_cf").innerHTML = "长度为6-20位";
flag[2] = 0;
}
estimate();
}
else if(type == "email"){
if(f.email.value != ""){
var pattern = /^[\w\.\-\_]+
…… 此处隐藏:5519字,全部文档内容请下载后查看。喜欢就下载吧 ……
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




