ajax的全称是asynchronous javascript and XML ,它是异步的js和XML。它是局部刷新,异步操作。

大家都知道ajax是单线程的,而且本身是同步的,但是单线程为什么可以异步肯定大多数人并不知道,下面由张燕妮同学给大家讲解一下子(不是很官方,但是很好理解):
在讲解之前我先给大家说一下线性数据结构吧,我们可以把单线性数据结构当成一条线段,线段是有头有尾的大家总知道吧,单线程就是线段的头部没有前区,尾部没有后区,中间的每个元素前后都各有两个元素,少了一个元素的时候,同时会有两个元素知道并且告诉你。而且是缺一个元素都不行。
回调函数就是把函数A当做参数传递给函数B,函数B执行这个函数A。回调函数最常见的用法就是我们ajax请求数据时用到的succes() and error()这两个函数,还有setInterval里面的第一个参数,也是用了回调函数。回调函数,回调函数,回调的字面意思可不就是掉个头回去再把那条路走一遍嘛。所以ajax在回调函数success()或者error被触发的时候掉过头去又走了一次,然后他就是异步的了,同时ajax是异步的,跟他类似的还有es6的promise(异步的同步操作)。
浏览器的进程是多进程的,至于为什么就跟你为什么叫XXX是一个道理呦~
第二个问题,当万能的前端遇到ajax获取后台数据时乱码是怎么回事应该是大家很纠结的。
-或许是网速问题,网太慢。
-或许是编码格式不统一,你的后台兄弟坑了你,哈哈哈哈
ajax原生代码都可否记得,不如我带你们捋一遍呀,看代码:
//1.创建xmlhttpRequest对象
var xhr;
try{
xhr = new XMLHttpRequest();
console.log(5555)
}
catch(e){
//ie浏览器低版本兼容
xhr = new ActiveXobject("Microsoft.XMLHTTP");
}
finally{
console.log(1111)
}
// try{} catch{} finally{}在这里是处理异常的方法,用if{}else{}也ok
//if(window.XMLHttpRequest){
// xhr = new XMLHttpRequest();
// }else{
//ie浏览器低版本的兼容
// xhr = new ActiveXobject("Microsoft.XMLHTTP")
//}
//2.建立异步连接
xhr.open("get","url/+string",true/false);//true是异步,false是同步
//xhr.open("post","url",true/false)
//3.发送异步请求
xhr.send(null);//get
xhr.send(string);//post
//4.获取返回数据
xhr.onreadystatechange = function (){
if((xhr.readystate)==4&&(xhr.status==200)){
var data = xhr.responseText;
var data = JSON.parse(data);
show(data);
}
}
function show(data){
document.getElementById("div1").innerHTML = data;
}
以上所述是小编给大家介绍的Ajax的特性及乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ajax
# 特性
# 乱码
# 使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法
# Ajax传输中文乱码问题的解决办法
# Ajax同步和异步问题浅析及解决方法
# ajax同步异步简单实现
# Ajax同步与异步传输的示例代码
# Ajax请求中的异步与同步
# 需要注意的地方说明
# AJAX乱码与异步同步以及封装jQuery库实现步骤详解
# 回调
# 给大家
# 单线程
# 它是
# 一遍
# 数据结构
# 小编
# 是一个
# 有头有尾
# 在这里
# 很好
# 第一个
# 大家都
# 在此
# 告诉你
# 不是很
# 我们可以
# 这两个
# 用了
# 第二个
相关文章:
建站之星安装后如何配置SEO及设计样式?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何通过西部建站助手安装IIS服务器?
建站之星微信建站一键生成小程序+多端营销系统
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何批量查询域名的建站时间记录?
建站之星如何修改网站生成路径?
开源网站制作软件,开源网站什么意思?
如何选择适配移动端的WAP自助建站平台?
制作农业网站的软件,比较好的农业网站推荐一下?
建站之星安装需要哪些步骤及注意事项?
北京制作网站的公司,北京铁路集团官方网站?
如何注册花生壳免费域名并搭建个人网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何在建站宝盒中设置产品搜索功能?
如何快速搭建高效可靠的建站解决方案?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
建站之星如何实现网站加密操作?
浅析上传头像示例及其注意事项
详解jQuery停止动画——stop()方法的使用
5种Android数据存储方式汇总
建站主机选哪家性价比最高?
如何通过可视化优化提升建站效果?
在线制作视频的网站有哪些,电脑如何制作视频短片?
宝塔建站无法访问?如何排查配置与端口问题?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何在Golang中使用replace替换模块_指定本地或远程路径
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
ui设计制作网站有哪些,手机UI设计网址吗?
如何通过IIS搭建网站并配置访问权限?
学校为何禁止电信移动建设网站?
宿州网站制作公司兴策,安徽省低保查询网站?
如何零成本快速生成个人自助网站?
微课制作网站有哪些,微课网怎么进?
如何在IIS中新建站点并配置端口与物理路径?
网页设计与网站制作内容,怎样注册网站?
如何在IIS服务器上快速部署高效网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何快速登录WAP自助建站平台?
网站制作公司排行榜,四大门户网站排名?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
Python lxml的etree和ElementTree有什么区别
Swift中循环语句中的转移语句 break 和 continue
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
魔方云NAT建站如何实现端口转发?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
*请认真填写需求信息,我们会在24小时内与您取得联系。