首页 > 其他分享 >面试-JS Web API

面试-JS Web API

时间:2024-09-12 17:13:55浏览次数:8  
标签:Web readyState 请求 GET send JS xhr API open

  • 手写一个简易的Ajax
  • 跨域的常用实现方式

    GET请求
// 创建一个 XMLHttpRequest 对象
const xhr = new XMLHttpRequest();

// 初始化一个 GET 请求
// 第三个参数 true 表示异步,一般都为 true
xhr.open('GET', '/data/test.json', true);  
// 设置事件处理函数,当 readyState 发生变化时会触发
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
        console.log(xhr.responseText);  // 成功时打印返回的数据
    }
};

// 发送请求
xhr.send();

POST请求

xhr.readyState

readyState 是 XMLHttpRequest 对象的属性,它代表了请求的当前状态。readyState 的取值范围是 0 到 4,每个状态代表不同的阶段:

0 - UNSENT:还未调用 open() 方法。
1 - OPENED:已经调用 open() 方法,但还未调用 send() 方法。
2 - HEADERS_RECEIVED:调用了 send() 方法,服务器已经返回响应头。
3 - LOADING:正在下载响应体。
4 - DONE:响应体下载完成,可以处理响应。

我们只关注 4

xhr.status

301 永久重定向 302 临时重定向 304 资源未改变
404 请求地址有错误 403 客户端无权限

跨域

  • 同源策略
    Ajax请求时,浏览器要求当前网页和server必须同源(安全)。
    同源就是:协议、域名、端口三者一致。


标签:Web,readyState,请求,GET,send,JS,xhr,API,open
From: https://www.cnblogs.com/gardenOfCicy/p/18410269

相关文章

  • 一个用于管理多个 Node.js 版本的安装和切换开源工具
    大家好,今天给大家分享一个用于管理多个Node.js版本的工具 NVM(NodeVersionManager),它允许开发者在同一台机器上安装和使用不同版本的Node.js,解决了版本兼容性问题,为开发者提供了极大的便利。在开发环境中,特别是在处理多个项目时,每个项目可能依赖于不同版本的Node.js,NVM提供......
  • Langchain.js如何实现RAG
    前面介绍了Langchain的基本使用方法。仅仅是对GPT方法的封装还不足以让它赢得那么多的Start,以及获得融资。它还有另一个强大的功能-RAG(检索增强生成)。RAG是大模型跟企业内部业务落地的基石。是大模型的北斗导航,可以让大模型的结果更加精准。一、RAG的基本概念与实现流程基于大......
  • 基于Node.js+vue中心医院药品管理系统的设计与实现(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着医疗技术的不断进步和人们对健康需求的日益增长,中心医院作为医疗服务的重要载体,其运营效率和管理水平直接影响到患者的治疗效果与满意度。药品作为医疗......
  • 基于Node.js+vue基于springboot的影视资讯管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,影视行业迎来了前所未有的繁荣期。海量影视资源的涌现,使得用户对于高效、便捷地获取影视资讯的需求日益增长。传统的影视资讯管理方式......
  • 基于Node.js+vue在线新闻网站系统的设计与实现(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在信息爆炸的时代,新闻资讯的获取与传播速度成为了衡量一个社会信息化水平的重要指标。随着互联网技术的飞速发展,传统新闻媒体逐渐向数字化、网络化转型,在线......
  • 获取天猫商品评论API数据:商品质量、服务态度等多维度评价分析
    天猫作为中国主要的电商平台之一,提供了丰富的API接口供开发者使用,以便能够获取商品信息、订单数据、物流信息等。然而,直接访问用户评论的详细数据(如商品质量、服务态度等多维度评价)的API可能受到隐私和商业机密的保护,并不直接对外开放给普通开发者或普通商家。尽管如此,有几种......
  • 百度WEBUPLOADER大文件(视频)上传解决方案
    前端:vue2,vue3,vue-cli,html5,webuploader后端:asp.net,jsp,springboot,php,数据库:MySQL,Oracle,SQLServer,达梦,人大金仓,国产数据库功能:超大文件上传,文件和文件夹批量上传,断点续传,加密上传,视频上传技术:百度webuploader,分块,切片,断点续传,秒传,MD5验证,纯JS实现,支持第三方......
  • 知攻善防 Web2 应急靶机笔记
    知攻善防Web2应急靶机笔记概述这是一台知攻善防实验室的应急响应靶机,主要还是练习应急响应的一些技巧,熟悉一些应急所用到的工具。靶机可以关注他们的公众号《知攻善防实验室》进行获取题目欢迎使用知攻善防实验室解题系统:在解题前,请确保您已解的一下内容:1.攻击者的I......
  • PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展
    要在PbootCMS中增加允许上传的文件类型,比如 webp 或 mov 格式,您需要编辑系统的配置文件来添加这些文件扩展名。以下是具体的操作步骤:打开PbootCMS的配置文件 config.php,通常这个文件位于项目的 /config/ 目录下。在 config.php 文件中,找到上传配置的部分,这通常......
  • 【Stable Diffusion】最新换脸模型:IP-Adapter Face ID Plus V2 WebUI 效果超赞!(附模型
    ControlNet是StableDiffusionWebUI中功能最强大的插件。基于ControlNet的各种控制类型让StableDiffusion成为AI绘图工具中最可控的一种。IPAdapter就是其中的一种非常有用的控制类型。它不仅能够实现像Midjourney一样的“垫图”功能,还能用来给肖像人物换脸......