全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ajax的特性及乱码问题

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小时内与您取得联系。