首页 > 其他分享 >AJAX常用知识点及应用

AJAX常用知识点及应用

时间:2023-06-16 12:24:37浏览次数:34  
标签:function 知识点 常用 console log request AJAX status 请求

一、概念相关

Async JavaScript And XML 是JS通过异步方式啦获取响应并且局部更新页面

二、XHLHttpRequest 【在AJAX中被大量使用】

  • 是一个API,挂在window上。
  • 为客户端提供了在客户端和服务器之间进行数据传输的功能
  • 通过URL来获取数据,并且不会使页面整个刷新

三、原生JS-------AJAX

btn.onclick = function(){
  var request = new XMLHttpRequest()//创建HTTP请求对象
  request.open('get','./data.json?id=1') //开启一个请求,不是发送;设置请求(打开服务器链接)
  request.setRequestHeader('x-limingru','yyy') //设置请求头
  request.onreadystatechange = function(){ //只要readystate变化了就会触发这个函数,要想让它触发5次,应该放在最前面
    if(request.readyState === 4){ //响应已经下载完毕,请求完成(虽然不一定成功,但是过程完成)
      if(request.status >=200 && request.status < 300){
        console.log(request.status) // 获取响应码
        console.log(request.statusText) // 状态文
        console.log(request.getAllResponseHeaders()) //获取响应头
        console.log(request.responseText) //获取响应的文本
        alert('请求成功')
      }else{
        alert('请求失败')
      }
    }
  }
  request.send('post请求体') //这是http请求的第四部分请求体,但是get请求默认是没有第四部分的,设置了也不会报错,post就有请求体
}

四、jQuery-------AJAX

$.get/post({
  url:'./data.json',
  data:{ id:1, name:'limingru' }, //如果是get这里就是查询参数,如果是post就会出现在请求体里
  success: function(response,status,xhr){
    console.log(response)
    console.log(status)
    console.log(xhr) //这里面封装了XMLHttpRequest的方法,可以从中调用
  },
  error: function(){
    console.log('请求失败')
  }
})
btn.onclick = function(){
  $.ajax({
    method:'get',
    url:'./data.json',
    data:{ id:1, name:'limingru' },
    success: function(response,status,xhr){
      console.log(response)
      console.log(status)
      console.log(xhr.getAllResponseHeaders())
    },
    error: function(){
      console.log('请求失败')
    }
  })
}

 

标签:function,知识点,常用,console,log,request,AJAX,status,请求
From: https://www.cnblogs.com/le-cheng/p/17485232.html

相关文章

  • Kafka系列---【kafka常用命令】
    kafka常用命令1.查看消费者组列表./kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--list2.查看指定groupid的消费状态详情#能查看partition,current-offset,log-end-offset,消费者hostip./kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--grou......
  • iOS 单元测试之常用框架 OCMock 详解
    一、单元测试1.1单元测试的必要性测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动app,然后定位到自己所在模块的程序,做一系列的点击......
  • Kubernets 调度常用的命令-马哥教育
    taints内容包括key、value、effect:key就是配置的键值value就是内容effect是标记了这个taints行为是什么目前Kubernetes里面有三个taints行为:NoSchedule禁止新的Pod调度上来PreferNoSchedul尽量不调度到这台k8s的master节点本身就带有effect类型为NoSchedule的污......
  • 网站和数据库迁移备份常用方式
    这两天群里一直有人在聊WordPress的备份插件,博主一直是手动备份个人感觉比用那些插件还是方便多了。下面说下博主的备份步骤。本文目录1. 教程环境2. 教程步骤2.1. 1.网站文件备份2.2. 2.数据库备份2.3. 3.文件传输2.4. 4.网站文件恢复2.5. 5.数据库恢复3. ......
  • vim常用命令
    vim是Linux系统上一款常用的文本编辑器编辑文件:vimfilename或vifilename只读模式查看文件:viewfilename常用命令#1.进入输入状态的命令a#从光标所在位置后追加文字A#从光标所在行最后追加文字i#从光标所在位置前面插入文字I#从光标所在行首开始插入文字......
  • DM达梦数据库的常用性能诊断语句
    --查询活跃会话SELECT*FROMV$SESSIONSWHERESTATE='ACTIVE';--查询已执行超过2秒的活动SQL。SELECT*FROM(SELECTSESS_ID,SQL_TEXT,DATEDIFF(SS,LAST_RECV_TIME,SYSDATE)Y_EXETIME,SF_GET_SESSION_SQL(SESS_ID)FULLSQL,CLNT_IPFROMV$SESSIONSWH......
  • sqlserver、myslq常用sql语句
    前言常用建表、加索引、字段整理一、SqlServer1.建表droptablexxl_userscreatetablexxl_users(game_user_idintprimarykeyidentity(1,1),[user_id]intforeignkeyreferencesusr_users([user_id])notnull,--外键last_share_timedatetimedefault('2022-2-2......
  • AJAX实现基于WEB的文件上传的进度控制保存草稿
    AJAX实现基于WEB的文件上传的进度控制 作者:liuzuochen 1.引言2.代码实现2.1.服务器端代码2.1.1.文件上传状态类(FileUploadStatus)2.1.2.文件上传状态侦听类(FileUploadListener)2.1.3.后台服务类(BackGroundService)2.1.4.文件上传状态控制类(Bea......
  • 实时渲染常用纹理技术总结:视差映射
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、概述视差映射(ParallaxMapping)是一种类似于法线贴图的纹理技术,它们都能显著增强模型/纹理表面细节并赋予其凹凸感,但法线贴图所带来的凹凸感不会......
  • beautifulSoup查找元素常用汇总
    0、初始化:frombs4importBeautifulSouppageSource=driver.page_sourcesoup=BeautifulSoup(pageSource,'html.parser')1、标签名定位方法1:soup.body方法2:li.select('a')2、查找2.1、单个查找2.1.1、按text内容查找xmSoup.find(text=re.compile(......