ajax的特性及乱码等

作者: 燕妮666_ | 来源:发表于2017-07-13 14:48 被阅读129次

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;
}

今天就这样,明天见。宝宝要去看ES6了呦~

相关文章

  • ajax的特性及乱码等

    ajax的全称是asynchronous javascript and XML ,它是异步的js和XML。它是局部...

  • java 前台传入后台汉字乱码问题解决

    问题:在项目中出现乱码问题,前台ajax使用get请求传输数据时,后台接收如下 出现此问题貌似不是常规的乱码,解决...

  • 下载流文件

    由于jQuery的ajax函数、及ajaxSubmit等函数的返回类型(dataType)只有xml、text、j...

  • ajax

    1,ajax的全称及什么是ajax ajax全称: Asynchronous Javescript and Xm...

  • 2018-08-29

    ajax交互中遇到的问题 ajax交互,从后端传回字符串给前端,出现中文字符乱码的情况。 解决的办法是在contr...

  • 2018-12-03 ajax原理及实现方式

    Ajax工作原理及实例 1、关于ajax的名字 ajax 的全称是Asynchronous JavaScript ...

  • AJAX

    AJAX AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript An...

  • web项目经常遇到的乱码问题

    开发web项目经常会遇到请求接口乱码、提交表单乱码,存入数据库乱码,网页显示乱码等情况。 乱码的原因很简单,都是因...

  • AJAX异步请求的原理和过程

    Ajax的原理 AJAX指的是异步的JavaScript及XML(Asynchronous JavaScript ...

  • Ajax请求参数乱码?

    应用场景: 首先我们需要打开自己的tomcat的安装位置,找到conf文件夹: 打开server.xml文件,然后...

网友评论

    本文标题:ajax的特性及乱码等

    本文链接:https://www.haomeiwen.com/subject/bekwhxtx.html