交互技术之AJAX
1 2 3 4 5 6 7 8 9 10 11 12 | /* *作者:呆萌老师 *☑csdn认证讲师 *☑51cto高级讲师 *☑腾讯课堂认证讲师 *☑网易云课堂认证讲师 *☑华为开发者学堂认证讲师 *☑爱奇艺千人名师计划成员 *在这里给大家分享技术、知识和生活 *各种干货,记得关注哦! *vx:it_daimeng */ |
AJAX: Asynchronous Javascript And Xml (异步javascript 和xml ) 是指一种创建交互式网页应用的网页开发技术
作用: 通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新
传统的网页,如果需要更新内容 必须重载整个网页页面
核心对象: XMLHttpRequest
readyState的5种状态:
0 (未初始化) 1 (正在装载) 2 (装载完毕) 3 (交互中) 4 (完成)
所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。
创建异步通信对象方式1:
方式2:
var request=new ActiveXObject("Msxml2.xmlhttp.3.0");
两种传值方式:
用get方式传中文 需要用 encodeURI(username);将中文编码
用post方式传值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | var a; function check() { var username=form1.username.value; a= new ActiveXObject( "Msxml2.xmlhttp.3.0" ); a.open( "POST" , "panduan.php" , true ); a.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" ); //必须有这句 a.onreadystatechange=jieshou; a.send( "username=" +username); } function jieshou() { if (a.readystate== 4 ) { document.getElementById( "s1" ).innerHTML=a.responseText; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)