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; }
原文链接:http://www.jianshu.com/p/6b3a6a93ab96
(资源库 www.zyku.net)
您可能感兴趣的文章
- 03-30thinkphp5 使用H-ui+ajax 提交数据
- 09-15帝国CMS7.5新增更多安全特性,系统更牢固
- 07-27PHP自定义函数判断是否为Get、Post及Ajax提交的方法
- 07-18使用Ajax方法实现Form表单的提交及注意事项
- 07-12jQuery+Ajax请求本地数据加载商品列表页并跳转详情页
- 06-29ASP.NET中的参数与特殊类型和特性
- 06-26Ajax提交表单并接收json实例代码
- 04-05Ajax验证用户名或昵称是否已被注册
- 04-04win7下mysql6.x出现中文乱码的完美解决方法
- 03-15thinkPHP+ajax实现统计页面pv浏览量的方法
- 10-22华为手表如何连接新手机
- 08-06Excel 时间戳和时间格式的互相转换
- 12-31慧话宝老师-慧话宝老师应用软件功能介
- 03-21vivo手机语音助手唤醒词设置方法
- 10-28网易云音乐怎么更换首页音乐应用
- 10-21拼多多钱包提现到银行卡方法介绍
- 01-12贝萌手帐-贝萌手帐应用软件功能介绍
- 01-19PINS app-PINS app应用软件功能介绍
- 02-28WordPress 文章/页面添加时间限制,到期
- 12-31土豆目标打卡-土豆目标打卡应用软件功
最近更新
阅读排行
猜你喜欢
- 11-11天猫精灵如何改设备名称
- 03-15Sublime Text 3 换行无法自动缩进的解
- 01-31红米k30定时开关机功能启用方法
- 04-24华为手机实现应用分屏教程
- 01-12鱼糖-鱼糖应用软件功能介绍
- 04-21vivox60pro隐藏应用进入方法
- 11-28ios15步行稳定性在哪看
- 04-15mysql批量删除大量数据的方法
- 01-11如皋智慧停车-如皋智慧停车应用软件功
- 12-28慢病助手-慢病助手应用软件功能介绍