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
相关文章:
制作网站的公司有哪些,做一个公司网站要多少钱?
建站主机选哪家性价比最高?
建站主机SSH密钥生成步骤及常见问题解答?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
linux top下的 minerd 木马清除方法
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星会员如何解锁更多建站功能?
如何确保FTP站点访问权限与数据传输安全?
Java解压缩zip - 解压缩多个文件或文件夹实例
免费网站制作appp,免费制作app哪个平台好?
如何通过商城自助建站源码实现零基础高效建站?
如何快速选择适合个人网站的云服务器配置?
*服务器网站为何频现安全漏洞?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
建站ABC备案流程中有哪些关键注意事项?
如何通过wdcp面板快速创建网站?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
制作营销网站公司,淘特是干什么用的?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
,网页ppt怎么弄成自己的ppt?
长沙做网站要多少钱,长沙国安网络怎么样?
网站制作公司排行榜,四大门户网站排名?
如何正确下载安装西数主机建站助手?
如何通过PHP快速构建高效问答网站功能?
如何在香港免费服务器上快速搭建网站?
如何在阿里云通过域名搭建网站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
视频网站制作教程,怎么样制作优酷网的小视频?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
定制建站模板如何实现SEO优化与智能系统配置?18字教程
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
高防服务器:AI智能防御DDoS攻击与数据安全保障
建站10G流量真的够用吗?如何应对访问高峰?
如何快速使用云服务器搭建个人网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
建站之星代理平台如何选择最佳方案?
如何续费美橙建站之星域名及服务?
完全自定义免费建站平台:主题模板在线生成一站式服务
建站主机解析:虚拟主机配置与服务器选择指南
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站专业制作公司有哪些,做一个公司网站要多少钱?
广东企业建站网站优化与SEO营销核心策略指南
如何选择靠谱的建站公司加盟品牌?
网站制作服务平台,有什么网站可以发布本地服务信息?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
*请认真填写需求信息,我们会在24小时内与您取得联系。