`

封装Ajax(完整Ajax请求)

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta charset="utf-8"/>
<meta name="generator" content="kingwell" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<div id="text"></div>
<script>
function Ajax(obj){
	var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
	if (!xml){
		return;
	}
	var o = obj || {};
	var that = this;
	this.xml = xml;
	this.type = o.type || 'GET';
	this.asyn = o.asyn || false;
	this.url = o.url;
	this.data = o.data || null;
	this.setRequestHeader = o.setRequestHeader;
	this.timeOut = o.timeOut || 5000;
	this.onError = o.onError || function(){};
	this.onSuccess = o.onSuccess || function(){};
	this.onComplete = o.onComplete || function(){};
	if (!this.url){
		return;
	}
	this.xml.onreadystatechange = function(){
		if (this.readyState === 4){
			if (this.status === 200 || this.status === 403){
				that.onSuccess.call(this);
			}else{
				that.onError.call(this,this.status);
			}
		}
	}
	this.xml.open(this.type,this.url,this.asyn);
	for (var key in this.setRequestHeader){
		this.xml.setRequestHeader(key,this.setRequestHeader[key]);
	}
	this.xml.send(this.data);
	setTimeout(function(){
		that.xml.abort();
		that.onComplete(that);
	},this.timeOut);
	//alert(this.xml.getAllResponseHeaders());
	//alert(this.xml.getResponseHeader('Content-Type'));
}
new Ajax({
	type:'get',
	url : 'text.txt',
	timeOut : 1000,
	setRequestHeader :{
		'Content-Type' : 'text/html',
	},
	onSuccess : function(){
		//alert(this.responseText);
		//document.getElementById('text').innerHTML =this.responseText ;
		alert('success');
	},
	onError : function(code){
		//alert('error'+code);
	},
	onComplete : function(){
		//alert('完成了');
		console.log('完成了');
	}
});

</script>

</body>
</html>

 

分享到:
评论

相关推荐

    封装ajax请求

    封装ajax请求,对ajax的封装(ajax.js)

    Ajax请求封装方法

    AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。

    Ajax的小封装 get,post请求

    Ajax的小封装对ajax的get请求的小封装.

    封装好的ajax网络请求代码ajax.js

    封装好的ajax网络请求代码ajax.js

    封装了jQuery的Ajax请求全局配置

    下面是在项目中封装了jQuery的Ajax,分享给大家。 代码: 代码如下: // ajax 请求参数 var ajaxSettings = function(opt) {  var url = opt.url;  var href = location.href;  // 判断是否跨域请求  var ...

    ajax请求数据

    通过封装ajax使得ajax可以简简单单调用不用去考虑跨域请求的问题,使得ajax的使用更灵活,简单易用。

    Ajax请求封装进JavaScript类

    简单的把Ajax请求封装了一下 目前只考虑了请求文本的情况。 超时处理。 某一时刻只能处理一次请求。

    Ajax 简单封装类库

    ajax轻量级封装,简单实用,带有详细注释。 一、同一个对象可以发送多个请求,按顺序执行请求,有简单的超时机制,httpXMLRequest对象复用,无序的可以建立多个对象发送请求来实现; 二、兼容IE,FF,支持同步、异步...

    自己封装Ajax

    自己封装一个Ajax文件,将其引入你的页面中,便可以通过里面的方法实现异步请求!

    html5页面开发源代码(含ajax封装及调用方法)

    提供完整的html5页面开发流程和开发方式,包括html5页面开发代码,含ajax封装方法,以及调用的方式

    POST方式发送ajax请求

    POST方式发送ajax请求详解,并对表单数据进行封装!

    自己写的一个完整的ajax xmlHttp请求类的封装

    一个完整的ajax xmlHttp请求类的封装,兼容多种浏览器,包括了对返回数据的处理。

    什么是Ajax?Ajax如何发送请求(详)源码

    什么是Ajax?Ajax如何发送请求? ... Ajax 是 Asynchronous Javascript And XML 的缩写,它是异步的 Javascript 和 XML技术,是由 Javascript 、 XML 、DOM、CSS等多种已有技术合成的一种...封装Ajax请求 —— Promise ?

    ajax封装数据原理

    ajax封装数据原理详解,要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看 processData选项。对象必须为key/...

    新手练习 Ajax请求封装进JavaScript类

    初学者(同胞们)可以看一下, 高手们就闪吧(小弟不才)。 Ajax请求封装 超时处理 不能同时请求一次,但可以声明两个对象来完成。 IE和FF兼容问题(只测部分)

    封装了跟后台接口沟通的ajax,还有一个获取url传递get参数的两个公共函数

    封装了跟后台接口沟通的ajax,还有一个获取url传递get参数的两个公共函数,自己用来跟C#后台接口沟通的前端封装类,有类似需求的可以看看

    详解JavaScript原生封装ajax请求和Jquery中的ajax请求

    Ajax 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),当然也可同步,这样就可使网页从服务器请求少量的信息,而不是整个页面。Ajax使我们的项目更小、更快,更友好,在前端开发有很高的地位,也是面试题...

    Ajax.js:封装了Ajax操作的简易工具

    封装了Ajax操作的简易工具 这里采用单例模式封装成一个对象,即只有一个全局的变量将其赋值给Ajax,该对象有一个request方法。request有两个参数,第一个为请求的url(必要的),字符串类型,第二个opt为配置参数(可选...

    Ajax请求django返回json数据到前端

    Ajax请求接口,Django框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给Ajax,Ajax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...

    ajax请求时json时间格式的格式化显示

    ajax请求时可以json时间格式的时间转化为你想在界面上显示的任意样式,js全部都封装好了,简单易用

Global site tag (gtag.js) - Google Analytics