写了一个简单的ajax操作类
2006-07-09 16:01
579 查看
<script language="javascript">
//-----------------------------------
// Description : ajax 简单操作类
// Author : no_mIss
// createTime : 2006.06.06
// lastUpdateTime : 2006.08.02
//-----------------------------------
function ajax(){
this.method;
this.url;
this.responsetype;
this.content;
var http_request = false;
this.getExecObj = function(reValue){
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
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(this.method.toLowerCase()=="get") {
http_request.open(this.method, this.url, true);
}
else if(this.method.toLowerCase()=="post") {
http_request.open(this.method, this.url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
window.alert("http请求类别参数错误。");
return false;
}
http_request.send(this.content);
var reTextResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseText);
} else {
alert("页面有异常。");
}
}
}
var reXMLResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseXML);
} else {
alert("页面有异常。");
}
}
}
if(this.responsetype.toLowerCase()=="text") {
http_request.onreadystatechange = reTextResponse;
}
else if(this.responsetype.toLowerCase()=="xml") {
http_request.onreadystatechange = reXMLResponse;
}
else {
window.alert("参数错误。");
return false;
}
}
}
// 调用方法
var _ajax = new ajax()
_ajax.method = "post";//是get还是post
_ajax.url = "http://aaa.com/a.asp"; //请求的地址
_ajax.responsetype = "text";//处理返回内容的类型
_ajax.content = "id=1";//发送的内容
_ajax.getExecObj(function(str){document.getElementById("aaa").innerHTML = str});//对返回值处理
</script>
<div id="aaa"></div>
//-----------------------------------
// Description : ajax 简单操作类
// Author : no_mIss
// createTime : 2006.06.06
// lastUpdateTime : 2006.08.02
//-----------------------------------
function ajax(){
this.method;
this.url;
this.responsetype;
this.content;
var http_request = false;
this.getExecObj = function(reValue){
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
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(this.method.toLowerCase()=="get") {
http_request.open(this.method, this.url, true);
}
else if(this.method.toLowerCase()=="post") {
http_request.open(this.method, this.url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
window.alert("http请求类别参数错误。");
return false;
}
http_request.send(this.content);
var reTextResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseText);
} else {
alert("页面有异常。");
}
}
}
var reXMLResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseXML);
} else {
alert("页面有异常。");
}
}
}
if(this.responsetype.toLowerCase()=="text") {
http_request.onreadystatechange = reTextResponse;
}
else if(this.responsetype.toLowerCase()=="xml") {
http_request.onreadystatechange = reXMLResponse;
}
else {
window.alert("参数错误。");
return false;
}
}
}
// 调用方法
var _ajax = new ajax()
_ajax.method = "post";//是get还是post
_ajax.url = "http://aaa.com/a.asp"; //请求的地址
_ajax.responsetype = "text";//处理返回内容的类型
_ajax.content = "id=1";//发送的内容
_ajax.getExecObj(function(str){document.getElementById("aaa").innerHTML = str});//对返回值处理
</script>
<div id="aaa"></div>
相关文章推荐
- 发布一个简单小巧的ajax操作类
- 发布一个简单小巧的ajax操作类
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 一个简单的ajax实例:异步请求的例子
- 一个简单而又灵活的数据库操作类
- 一个简单的jquery+ajax的例子
- 一个简单的ajax实例
- 一个简单例子教你揭开AJAX神秘面纱
- 用AJAX编写一个简单的相册
- 一个简单的ORM制作(CURD操作类)
- 写一个ajax程序就是如此简单
- 关于Ajax控件中的AutoCompleteExtender控件的一个简单应用
- 创建一个简单的Ajax组建(Component)的代码的理解
- 一个简单的Ajax实例
- 如何用phototype框架实现一个简单的ajax验证
- 一个简单但完整的AjaxPro的使用
- AJAX编写一个简单的相册
- 使用注解springmvc+spring+mybatis一个简单ajax例子
- 这里自己写一个关于ajax简单的异步吧
- 【转】一个简单的Ajax请求实例