原生ajax框架

<!DOCTYPE html>
<html>
<head>
<title>ajax框架</title>
<meta charset="utf-8">
<script type="text/javascript">
function ajax(url,success,error){
if(window.XMLHttpRequest){
var oAjax = new XMLHttpRequest();
}
else{
var oAjax = new ActiveXObject('Microsoft.XMLHTTP');
}// 创建ajax ,并且需要做兼容 IE6是不支持XMLHttpRequest对象
oAjax.open('post',url,true);//连接open(方法,文件名称,异步传输(true)) 同步传输(false)
oAjax.send();//发送请求
//接收结果
oAjax.onreadystatechange = function(){
if(oAjax.readyState==4){
//是否完成状态
if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){
//解析完成 2XX或缓存304
if(success){
success(oAjax.responseText);
//responseText解析文字
}
}
else{
if(error){
error();
}
}
}
}
}
window.onload = function(){
var obtn = document.getElementById('button1');
obtn.onclick = function(){
ajax('data.html',function(str){
alert(str);
},function(){
alert('读取失败');
})
}
}
</script>
</head>
<body>
<input type="button" id="button1" value="发送">
</body>

</html>


data.html

{‘userName’:'jeck'}

相关文章

$.AJAX()方法中的PROCESSDATA参数 在使用jQuery的$.ajax()方...
form表单提交的几种方式 表单提交方式一:直接利用form表单提...
文章浏览阅读1.3k次。AJAX的无刷新机制使得在注册系统中对于...
文章浏览阅读1.2k次。 本文将解释如何使用AJAX和JSON分析器在...
文章浏览阅读2.2k次。/************************** 创建XML...
文章浏览阅读3.7k次。在ajax应用中,通常一个页面要同时发送...