Ajax简介

Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。
AJAX的缺陷
AJAX大量使用了JavaScript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。
AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。这个就需要在明显位置提醒用户“数据已更新”。
对流媒体的支持没有FLASH好。
一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。
form数据的序列化:
$('#submit').click(function(){
$('#form').serialize(); //会根据input里面的name,把数据序列化成字符串;eg:name=yang
$('#form').serializeArray(); //会根据input里面的name,把数据序列化成数组;eg:[object]
//注意:没有name会获取不到值
//下面两种不是jQuery的方法
JSON.parse() //json字符串转化为json对象
JSON.stringify() //json对象转化为json字符串
});
jQuery的ajax方法:
$.ajax({
url:'/comm/test1.php',
type:'POST', //GET
async:true, //或false,是否异步
data:{
name:'yang',age:25
},
timeout:5000, //超时时间
dataType:'json', //返回的数据格式:json/xml/html/script/jsonp/text
beforeSend:function(xhr){
console.log(xhr)
console.log('发送前')
},
success:function(data,textStatus,jqXHR){
console.log(data)
console.log(textStatus)
console.log(jqXHR)
},
error:function(xhr,textStatus){
console.log('错误')
console.log(xhr)
console.log(textStatus)
},
complete:function(){
console.log('结束')
}
})
原生的ajax方法:
$('#send').click(function(){
//请求的5个阶段,对应readyState的值
//0: 未初始化,send方法未调用;
//1: 正在发送请求,send方法已调用;
//2: 请求发送完毕,send方法执行完毕;
//3: 正在解析响应内容;
//4: 响应内容解析完毕;
var data = 'name=yang';
var xhr = new XMLHttpRequest(); //创建一个ajax对象
xhr.onreadystatechange = function(event){ //对ajax对象进行监听
if(xhr.readyState == 4){ //4表示解析完毕
if(xhr.status == 200){ //200为正常返回
console.log(xhr)
}
}
};
xhr.open('POST','url',true); //建立连接,参数一:发送方式,二:请求地址,三:是否异步,true为异步
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //可有可无
xhr.send(data); //发送
});
# jquery
# ajax用法
# 原生Ajax 和jQuery Ajax的区别示例分析
# 原生Aajax 和jQuery Ajax 写法个人总结
# 原生js jquery ajax请求以及jsonp的调用方法
# 原生js仿jquery实现对Ajax的封装
# 简单聊一聊原生Ajax与JQuery Ajax
# 是指
# 转化为
# 数据包
# 很好
# 两种
# 不清楚
# 下一
# 可有可无
# 还不能
# 下个
# 创建一个
# 才发
# 数据格式
# 使用了
# 而无须
# 序列化
# class
# pre
# JSON
# submit
相关文章:
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
再谈Python中的字符串与字符编码(推荐)
建站之星价格显示格式升级,你的预算足够吗?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在万网ECS上快速搭建专属网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何选择适合PHP云建站的开源框架?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何用PHP快速搭建高效网站?分步指南
济南网站制作的价格,历城一职专官方网站?
如何在云服务器上快速搭建个人网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
建站之星如何取消后台验证码生成?
建站主机选哪种环境更利于SEO优化?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何通过西部数码建站助手快速创建专业网站?
如何通过FTP空间快速搭建安全高效网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
定制建站模板如何实现SEO优化与智能系统配置?18字教程
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何选择服务器才能高效搭建专属网站?
宝塔建站无法访问?如何排查配置与端口问题?
韩国服务器如何优化跨境访问实现高效连接?
如何基于云服务器快速搭建网站及云盘系统?
如何选择适配移动端的WAP自助建站平台?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
制作网站的模板软件,网站怎么建设?
如何通过远程VPS快速搭建个人网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何用搬瓦工VPS快速搭建个人网站?
网站制作公司排行榜,四大门户网站排名?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何制作网站标识牌,动态网站如何制作(教程)?
TestNG的testng.xml配置文件怎么写
表情包在线制作网站免费,表情包怎么弄?
网站设计制作企业有哪些,抖音官网主页怎么设置?
外贸公司网站制作哪家好,maersk船公司官网?
三星网站视频制作教程下载,三星w23网页如何全屏?
如何在腾讯云免费申请建站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
免费视频制作网站,更新又快又好的免费电影网站?
七夕网站制作视频,七夕大促活动怎么报名?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何选择PHP开源工具快速搭建网站?
如何快速上传建站程序避免常见错误?
*请认真填写需求信息,我们会在24小时内与您取得联系。