博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax—异步javascript xml
阅读量:3933 次
发布时间:2019-05-23

本文共 1121 字,大约阅读时间需要 3 分钟。

本文只算做个人笔记,由于我对ajax这块刚接触,所以写的很乱,之后会整理



概念

ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页

优点

 1.可以实现异步通信效果,实现页面局部刷新,带来更好的用户体验

 2.按需获取数据,节约带宽资源

分类

分为 原生ajax jQuery 中的 ajax , 其中原生ajax是核心



 

原生ajax

过程如下:

  • 1. 实例化XHR对象
let xhr = new XMLHttpRequest();
  • 2. 打开请求(设置请求行)
xhr.open(method,url);
  • 3.设置请求头信息
xhr.responseType = 'json';xhr.setRequestHeader('Content-type','application/json');
  • 4.设置监听
xhr.onreadystatechange = function(){  if(this.readyState = 4){    if(this.status == 200){       响应成功       this.response     } else {       失败     }   }}
  • 5.发送请求(请求体)
xhr.send(JSON.stringify(data));

 

提交的数据类型分为:查询字符串 、 json

  • 参数类型为查询字符串

  1.Content-Type

     x-www-form-urlencoded

   2.send()

      如果要发送的数据格式为:

       var obj = {

           name:'xpf',

           age:'22'

        }

       那么在发送的时候一定要将obj转换为查询字符串,send(qs.stringify(obj)); qs必须在ES6模块代码下才能用,也可以手动封装

  • 参数类型为json

   1.Content-Type

       application/json

    2.send()

        var obj = {

           name:'xpf',

           age:'22'

        }

        在发送的时候一定要将obj转换为json字符串,send(JSON.stringify(obj));

   

例子如下:(此处测试所用的接口只能接收查询字符串

  • 参数为查询字符串
    
原生ajax

结果如下:

           

  


    

          

 

 

  • 参数为json
    
原生Ajax

结果如下:

查询栏目时请求体没有参数

 

jQuery 中的 ajax

例子如下:

    
jquery

 

结果如下:

       

 

 

                    ------------------本文完------------------

 

 

 

 

 

你可能感兴趣的文章
7 Software Testing Myths
查看>>
测试人员的问题分析能力
查看>>
推荐阅读10本书:提升个人管理能力和领导力
查看>>
敏捷测试的特点
查看>>
一篇谈论Scrum的好文章
查看>>
对软件开发核心目的的思考
查看>>
Linux常用命令 - ifconfig
查看>>
16个Linux服务器监控命令
查看>>
Linux中的service命令
查看>>
史蒂夫 乔布斯经典语录
查看>>
如何编写职业发展计划
查看>>
测试人员如何参与需求定义过程?
查看>>
Google的不作恶文化和10大信条
查看>>
Scrum与XP极限编程的不同之处
查看>>
麦肯锡工作方法学习笔记(一)
查看>>
麦肯锡工作方法学习笔记(二)
查看>>
如何有效的进行测试用例评审
查看>>
如何设计测试用例
查看>>
敏捷测试工程师的十条法则
查看>>
制定目标时需要遵循的SMART原则
查看>>