ajax的get post 同步与异步操作
// get 同步 function getSync(url,params,success,error){ var xhr = new XMLHttpRequest(); xhr.open('get',url+'?'+params,false); xhr.send(); if(xhr.readyState == 4&& xhr.status==200){ success(xhr.responseText); }else{ error('error'); } }
调用
<script src="./temp.js"></script>
<script>
getSync('http://127.0.0.1/11.28-1/index.php', 'name=jack&age=18', ok, err);
// success();
function ok(res) {
var one=JSON.parse(res)
console.log(one.info[0]);
}
function err(res) {
console.log(res);
}
</script>
// get 异步 function getAsync(url,params,success,error){ var xhr = new XMLHttpRequest(); xhr.open('get',url+'?'+params,true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status==200){ success(xhr.responseText) }else{ error('error'); } } } }
调用
<script src="./temp.js"></script>
<script>
getAsync('http://127.0.0.1/11.28-1/index.php', 'name=jack&age=18', ok, err);
// success();
function ok(res) {
var one=JSON.parse(res)
console.log(one.info[0]);
}
function err(res) {
console.log(res);
}
</script>
// post 异步 function postAsync(url,params,success,error){ var xhr = new XMLHttpRequest(); xhr.open('post',url,true); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.send(params); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status==200){ success(xhr.responseText) }else{ error('error'); } } } }
调用
postAsync('http://127.0.0.1/11.28-1/index.php','name=rose&age=18',ok,err);
function ok(res){
var one=JSON.parse(res)
console.log(one.info[0]);
}
function err(res){
console.log(res);
}
本文来自博客园,作者:刘先生的爱心博客,转载请注明原文链接:https://www.cnblogs.com/liu521125/p/17862117.html
一点一滴记录着学习html5 css3 和js 的时光
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~