未加星标

Ajax的特性及乱码问题

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二05 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

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的特性及乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: AjaxXML浏览器数据结构HTML数据谢大
分页:12
转载请注明
本文标题:Ajax的特性及乱码问题
本站链接:http://www.codesec.net/view/560929.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(11)