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

原生Ajax的多种简单封装

方法一、不封装window.onload = function(){ var btns = document.getElementsByTagName("button"); ...

ajax封装数据原理

  • 2015-08-07 21:04
  • 56KB
  • 下载

jquey ajax 将变量值封装json传入JAVA action获取解析

最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法大致...

Ajax的小封装 get,post请求

  • 2013-06-05 16:24
  • 824B
  • 下载

js原生创建封装ajax的方法,附XMLHttpRequest状态码

//创建 var gc = gc || {};gc.ajax = function(options){//options = {url:'',method:'',data:'',callback:'...

ajax代码及简单封装

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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