小编给大家分享一下Ajax乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为青龙企业提供专业的网站建设、成都网站制作,青龙网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。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乱码怎么办-创新互联
网页网址:https://www.cdcxhl.com/article34/dccise.html
成都网站建设公司_创新互联,为您提供自适应网站、响应式网站、网站建设、电子商务、微信小程序、网站导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联