AJAX作为异步传输,局部刷新非常方便,用处很广!

首先,对于AJAX的使用有4步:
1.创建AJAX对象
var xmlHttp = new XMLHttpRequest();
2.建立连接 (‘提交方式',‘Url地址')
xmlHttp.open('get','./AJAX_XML.xml');
3.判断ajax准备状态及状态码
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState==4 && xmlHttp.status==200) {
}
}
4.发送请求
xmlHttp.send(null); //get方式参数为null,post方式,参数为提交的参数
以下以异步提交用户名(输入用户名之后,异步提交后台判断,前台立马提示是否已注册,不用提交时再判断!)
GET方式提交
xx.html
<script type="text/javascript">
window.onload=function(){
document.getElementById('username').onblur=function(){
var name=document.getElementById('username').value;
var req=new XMLHttpRequest();
req.open('get','4-demo.php?name='+name);
req.onreadystatechange=function(){
if(req.readyState==4 && req.status==200){
alert(req.responseText);
}
}
req.send(null); //如果send()方法中没有数据,要写null
}
}
</script>
用户名: <input type="text" name="" id="username">
xx.php
<?php print_r($_GET); ?>
1、 IE不支持中文
2、 =、&与请求的字符串的关键字相混淆。
POST提交
xx.html
<script type="text/javascript">
window.onload=function(){
document.getElementById('username').onblur=function(){
var name=document.getElementById('username').value;
name=encodeURIComponent(name);
var req=new XMLHttpRequest();
req.open('post','5-demo.php?age='+20);
req.onreadystatechange=function(){
if(req.readyState==4 && req.status==200){
alert(req.responseText);
}
}
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
req.send('name='+name);
}
}
</script>
用户名: <input type="text" name="" id="username">
xx.php
<?php print_r($_POST); print_r($_GET); ?>
1、通过send()发送数据
2、必须设置setRequestHeader()将传递的参数转成XML格式
3、post提交可以直接提交中文,不需要转码
4、post请求中的字符也会和URL中的&、=字符相混淆,所以建议也要使用encodeURIComponent()编码
5、在POST提交的同时,可以进行GET提交
解决 IE不支持中文 =、&与请求的字符串的关键字相混淆 问题
在js中通过encodeURIComponent()进行编码即可。
window.onload=function(){
document.getElementById('username').onblur=function(){
var name=document.getElementById('username').value;
name=encodeURIComponent(name); //编码
var req=new XMLHttpRequest();
req.open('get','4-demo.php?name='+name);
req.onreadystatechange=function(){
if(req.readyState==4 && req.status==200){
alert(req.responseText);
}
}
req.send(null); //如果send()方法中没有数据,要写null
}
}
1、req.responseText:获取返回的字符串
2、req.responseXML:按DOM结构获取返回的数据
注意post/get两种提交方式的区别!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# ajax的使用
# ajax的用法
# ajax的使用方法
# jQuery使用ajaxSubmit()提交表单示例
# jquery中ajax使用error调试错误的方法
# 基于jquery的$.ajax async使用
# jquery.ajax之beforeSend方法使用介绍
# 使用jquery的ajax需要注意的地方dataType的设置
# jquery序列化form表单使用ajax提交后处理返回的json数据
# 跨域请求之jQuery的ajax jsonp的使用解惑
# Ajax的使用代码解析
# Ajax的使用四大步骤
# 浅析Asp.net MVC 中Ajax的使用
# 不支持
# 要写
# 也会
# 也要
# 不需要
# 两种
# 可以直接
# 输入用户名
# 转成
# 时再
# 很广
# xx
# function
# nbsp
# readyState
# status
# amp
# send
# color
# style
相关文章:
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
高端建站如何打造兼具美学与转化的品牌官网?
建站之星伪静态规则如何正确配置?
建站之星代理如何获取技术支持?
购物网站制作公司有哪些,哪个购物网站比较好?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何高效生成建站之星成品网站源码?
如何快速完成中国万网建站详细流程?
建站之星×万网:智能建站系统+自助建站平台一键生成
岳西云建站教程与模板下载_一站式快速建站系统操作指南
,怎么用自己头像做动态表情包?
寿县云建站:智能SEO优化与多行业模板快速上线指南
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
网站制作说明怎么写,简述网页设计的流程并说明原因?
Thinkphp 中 distinct 的用法解析
如何用景安虚拟主机手机版绑定域名建站?
如何破解联通资金短缺导致的基站建设难题?
如何配置支付宝与微信支付功能?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站之星代理商如何保障技术支持与售后服务?
宝塔面板创建网站无法访问?如何快速排查修复?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何在IIS中新建站点并解决端口绑定冲突?
如何快速搭建FTP站点实现文件共享?
Bpmn 2.0的XML文件怎么画流程图
如何在腾讯云服务器上快速搭建个人网站?
教程网站设计制作软件,怎么创建自己的一个网站?
javascript基本数据类型及类型检测常用方法小结
建站之星在线版空间:自助建站+智能模板一键生成方案
网站制作免费,什么网站能看正片电影?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何在阿里云购买域名并搭建网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
,想在网上投简历,哪几个网站比较好?
如何快速查询网站的真实建站时间?
行程制作网站有哪些,第三方机票电子行程单怎么开?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
建站之星安装需要哪些步骤及注意事项?
建站之星北京办公室:智能建站系统与小程序生成方案解析
宁波免费建站如何选择可靠模板与平台?
香港服务器租用每月最低只需15元?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
网站app免费制作软件,能免费看各大网站视频的手机app?
黑客入侵网站服务器的常见手法有哪些?
建站之星价格显示格式升级,你的预算足够吗?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何用搬瓦工VPS快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。