AJAX的理解&请求

1. ajax介绍

    1) 概念: 异步的JavaScript和xml
    2) 作用: (无刷新技术) 在不更新网页的前提下,对网页内容进行局部更新
    3) 缺点: 搜索引擎不支持

    4) 原理: 

        传统方式: 

                          发请求                 请求数据                返回数据                      组装网页
            浏览器 ======> 服务器 ========>数据库 ========> 服务器 =========> 浏览器

        
        ajax方式:
                          请求交给             发请求                   请求数据                  返回数据
            浏览器 ========> ajax =======> 服务器 ========> 数据库 =========> 服务器

  响应json                组装局部内容                                                                       

 =========> ajax ============> 浏览器

2. get请求 4步

 

 1.创建ajax对象
    const ajax = new XMLHttpRequest();

  2.配置请求
    ajax.open('get', 'url?参数=值&参数=值')

  3.监听
    ajax.addEventListener('readystatechange', function (){

      //ajax请求状态 和 http响应状态码
      if(ajax.readyState === 4 && ajax.status === 200){

          JSON.parse( ajax.responseText )
      }

    })

  4.发送
    ajax.send()

3. post请求 5步

 

1.创建ajax对象
    const ajax = new XMLHttpRequest();

  2.配置请求
    ajax.open('get', 'url')

  3.设置请求头
    //ajax.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' )
    ajax.setRequestHeader( 'Content-Type', 'application/json' )

  4.监听
    ajax.addEventListener('readystatechange', function (){

      //ajax请求状态 和 http响应状态码
      if(ajax.readyState === 4 && ajax.status === 200){

          JSON.parse( ajax.responseText )
      }

    })

  5.发送
    //ajax.send(参数=值&参数=值)
    ajax.send(JSON.stringify( {} ))

4. ajax请求状态  - 面试题

  0: 请求未初始化 
  1: 服务器连接已建立 
  2: 请求已接收 
  3: 请求处理中 === 开始接收数据(接收部分数据)
  4: 请求已完成,且响应已就绪 === 数据已经响应完成, 可以接收所有数据 

5. http响应状态码  - 面试题

  1xx 消息
  2xx 成功
  3xx 重定向
  4xx 请求错误
  5xx 服务器错误

  200 : 请求成功

  301 : 永久重定向
  302 : 临时重定向
  304 : 缓存

  400 : 请求参数错误
  401 : 未授权
  403 : 服务器拒绝请求
  404 : 找不到请求资源
  405 : 请求方法服务器不支持

  500 : 服务器错误

-------------------------------------------------------------------------

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值