axios函数封装
function ajax_get(url,data) {var ajax = new XMLHttpRequest();if (data) {url+='?';url+=data;}else{}ajax.open('get',url);ajax.send();ajax.onreadystatechange = function () {if (ajax.readyState==4&& ajax.status==200) {console.log(ajax.responseText);}}
}
function ajax_post(url,data) {var ajax = new XMLHttpRequest();ajax.open('post',url);ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");if (data) {ajax.send(data);}else{ajax.send();}ajax.onreadystatechange = function () {if (ajax.readyState==4&&ajax.status==200) {console.log(ajax.responseText);}}}
function ajax_tool(url,data,method,success) {var ajax = new XMLHttpRequest();if (method=='get') {if (data) {url+='?';url+=data;}else{}ajax.open(method,url);ajax.send();}else{ajax.open(method,url);ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");if (data) {ajax.send(data);}else{ajax.send();}}ajax.onreadystatechange = function () {if (ajax.readyState==4&&ajax.status==200) {success(ajax.responseText);}}}
函数调用(get方法)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><input type="button" value="测试get" id='ajax_get'>
</body>
</html>
<script type="text/javascript" src='ajax_tool.js'></script>
<script type="text/javascript">document.querySelector('#ajax_get').onclick = function () {var backData = ajax_tool('test_get.php','name=smyhvae&skill=code','get',function(data){console.log(data);});console.log(backData);}
</script>
函数调用(post方法)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><input type="button" value="测试post" id='ajax_post'>
</body>
</html>
<script type="text/javascript" src='ajax_tool.js'></script>
<script type="text/javascript">document.querySelector('#ajax_post').onclick = function () {var backData = ajax_tool('02.test_post.php','friend=好丽友','post',function(data){console.log(data);});console.log(backData);ajax_tool('02.test_post.php','friend=好丽友','post',function(data){console.log(data);});}
</script>