shining技术博客

full stack

js ajax

/**
*@author shining 251310858@qq.com
var res = sendRequest({
	url : "1.php", //necessary
	method : "post",
	params : {
		param1 : "123",
		param2 : "234"
	},
	async : false,
	callback : function(res){
	}
});
*/
var javascriptHttpRequest;
var javascriptHttpResponseText;
function createXMLHttpRequest(){
	if(window.XMLHttpRequest){ //Mozilla
		javascriptHttpRequest = new XMLHttpRequest();
	}else if(window.ActiveXObject){ //IE
		try{
			javascriptHttpRequest = new ActiveXObject("Msxm12.XMLHTTP");
		}catch(e){
		try{
			javascriptHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
		}catch(e){}
		}
	}
}

function sendRequest(o){
	if(o.url == null){
		return;
	}
	function processResponse(){
		if(javascriptHttpRequest.readyState == 4){
			if(javascriptHttpRequest.status == 200){
				if(o.callback != null){
					o.callback(javascriptHttpRequest);
				}
				javascriptHttpResponseText = javascriptHttpRequest.responseText;
			}
		}
	}
	createXMLHttpRequest();
	var param = "";
	if(o.method == null){
		o.method = "get";
	}
	if(o.async == null){
		o.async = true;
	}
	if(o.params == null){
		param = null;
	}else{
		for (key in o.params)
		{
			param = param + key + "=" + o.params[key]+"&";
		}
		param = param.substring(0,param.length-1);
		if(o.method == "get"){
			o.url = o.url + "?" + param;
		}
		
	}
	javascriptHttpRequest.open(o.method,o.url,o.async);
	javascriptHttpRequest.onreadystatechange = processResponse;
	javascriptHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); 
	javascriptHttpRequest.send(param);
	return javascriptHttpResponseText;
}


阅读更多
下一篇手把手教你搭建eclipse中的php环境
想对作者说点什么? 我来说一句

ajax传输js

2018年01月23日 1KB 下载

ajax等待js

2018年04月11日 18KB 下载

javascript senior programming

2008年09月26日 25.1MB 下载

页面显示JSAJAX控制

2011年07月20日 4KB 下载

ajax + js 经典例子

2009年07月17日 249KB 下载

Ajax JavaWeb JS 三级联动

2018年05月07日 738KB 下载

extjs ajax同步请求所需js

2010年02月06日 16KB 下载

js 时间记数器 ajax xml

2008年11月18日 66KB 下载

js 原始ajax请求实现 struts2

2011年04月27日 2KB 下载

js 下拉菜单

2016年09月16日 84KB 下载

没有更多推荐了,返回首页

关闭
关闭