教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 资料大全 >

Ajax的http请求发送函数和处理返回信息函数及实例

来源:网络收集 时间:2026-09-01
导读: Ajax的http请求发送函数和处理返回信息函数以及JSP和action实例 //定义XMLHttpRequest对象实例 var http_request = false; //定义可复用的http请求发送函数 function send_request(method,url,content,responseType,callback) {//初始化、指定处理函数、发送

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

Ajax的http请求发送函数和处理返回信息函数及实例.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1814934.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)