Ajax封装

原创 2016年08月29日 19:08:27
//封装ajax
function ajax(params) {
	var xmlhttp;
	//判断XMLHttpRequest是否存在
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//readystate监听事件
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			//输出响应的结果
			if (params.callback) {
				params.callback(xmlhttp);
			}
		}
	};

	//取出method参数
	var method = params.method ? params.method : "GET";
	var asynch = params.asynch ? true : params.asynch;

	//打开一个连接
	xmlhttp.open(method, params.url, params.asynch);
	//判断是否POST请求
	if (method.toLowerCase() == 'post') {
		//post请求一定要设置这句话
		xmlhttp.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded");
	}

	//判断请求是否有参数
	if (params.params) {
		var p = [];
		for (key in params.params) {
			p.push(key + "=" + params.params[key]);
		}
		xmlhttp.send(p.join("&"));
	} else {
		xmlhttp.send(null);
	}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

ajax封装函数

  • 2017年08月01日 21:48
  • 563B
  • 下载

利用AJAX封装Form

  • 2013年07月05日 10:26
  • 3KB
  • 下载

js函数前问号的作用 封装的mui的ajax请求函数

今天学到的一个知识,并不是很完整的,希望能帮到一些开发者解决小问题。 一.js函数前面加分的作用 总是看到网上别人发布的一些源码的函数名的前面会加上分号,就很好奇加分号的作用是什么,于是就去百度了...

ajax封装数据原理

  • 2015年08月07日 21:04
  • 56KB
  • 下载

原生js实现对Ajax的封装(模仿jquery)

本文转载自 http://www.jianshu.com/p/cd77f723990f 前言众所周知,jquery在我们日常开发中的使用频率非常高,与js相比,我们省去了冗长的获取元素的代码,不用考虑...

Ajax的小封装 get,post请求

  • 2013年06月05日 16:24
  • 824B
  • 下载

Jquery 封装下的ajax异步加载

  • 2016年04月20日 12:24
  • 152KB
  • 下载

原生js封装ajax函数

function ajax(method,url,data,fnsuccess){ //1号线:创建ajax对象 var xhr; if(window.XMLHttpRequest){ xh...

ajax代码及简单封装

  • 2014年08月07日 08:27
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ajax封装
举报原因:
原因补充:

(最多只允许输入30个字)