• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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的特性及乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • ThinkPHP3.1新特性之对Ajax的支持更加完善
    • JQuery ajax 返回json时出现中文乱码该如何解决
    • 如何解决JQuery ajaxSubmit提交中文乱码
    • ajax获取数据中文乱码问题最简单的完美解决方案
    • escape函数解决js中ajax传递中文出现乱码问题
    • JQuery的Ajax中Post方法传递中文出现乱码的解决方法
    • Asp中使用JQuery的AJAX提交中文乱码解决方法
    • JQuery中Ajax的Post提交在IE下中文乱码的解决方法
    上一篇:关于二次封装jquery ajax办法示例详解
    下一篇:使用Ajax方法实现Form表单的提交及注意事项
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Ajax的特性及乱码问题 Ajax,的,特性,及,乱码,问题,