当前位置: 首页 > news >正文

原生js访问http获取数据的方法

在原生JavaScript中,直接通过浏览器端的JavaScript访问HTTP接口获取数据通常涉及XMLHttpRequest对象或现代的fetch API。

1. 使用XMLHttpRequest

XMLHttpRequest是一个老旧的API,但在某些情况下仍然很有用。以下是一个简单的例子:

javascrip

var xhr = new XMLHttpRequest();

xhr.open("GET", "https://api.example.com/data", true);

xhr.onreadystatechange = function () {

    if (xhr.readyState == 4 && xhr.status == 200)

        console.log(xhr.responseText); // 这里是返回的文本数据

};

xhr.send();

2. 使用fetch API

fetch API是一个更现代、更强大且基于Promise的HTTP请求API。以下是一个使用fetch获取数据的例子:

javascript

fetch('https://api.example.com/data')

    .then(response => response.json()) // 或者 response.text() 如果你知道返回的是文本

    .then(data => console.log(data)) // 这里是返回的JSON数据

    .catch((error) => {

        console.error('Error:', error);

    });

注意:

由于浏览器的同源策略(Same-Origin Policy),你可能无法直接通过JavaScript从与你的网页不同源的服务器获取数据。为了解决这个问题,你可以使用CORS(跨来源资源共享)或JSONP等技术。

在实际项目中,处理HTTP请求时通常会考虑更多的错误处理和边界情况。

如果你正在开发一个单页面应用(SPA)或复杂的Web应用,你可能会考虑使用像Axios或Fetch API的polyfill(如whatwg-fetch)这样的库来更方便地处理HTTP请求。

 

http://www.lryc.cn/news/361178.html

相关文章:

  • Windows 2000 Server:安全配置终极指南
  • 基于 FastAI 文本迁移学习的情感分类(93%+Accuracy)
  • 集成Google Authenticator实现多因素认证(MFA)
  • 网关(Gateway)- 自定义过滤器工厂
  • HTML静态网页成品作业(HTML+CSS)—— 香奈儿香水介绍网页(1个页面)
  • C++11 lambda表达式和包装器
  • 3. MySQL 数据表的基本操作
  • Linux命令篇(一):文件管理部分
  • IP协议1.0
  • 源码编译安装LNMP
  • 安装Chrome扩展程序来 一键禁用页面上的所有动画和过渡。有那些扩展程序推荐一下
  • 读人工智能时代与人类未来笔记19_读后总结与感想兼导读
  • 个人影响力
  • OBS实现多路并发推流
  • JDK环境配置、安装
  • 莱富康压缩机的选型软件介绍
  • Pr 2024下载安装,Adobe Premiere专业视频编辑软件安装包获取!
  • MySQL事务与MVCC
  • 【数据结构】链式二叉树详解
  • PHP面向对象编程总结
  • linux中的“->“符号
  • MySql 数据类型选择与优化
  • HTML静态网页成品作业(HTML+CSS)——家乡常德介绍网页(1个页面)
  • 【ARMv7-A】——CP15 协处理器
  • 学习笔记:(2)荔枝派Nano开机显示log(全志F1C200S)
  • Qt——升级系列(Level Two):Hello Qt 程序实现、项目文件解析、
  • VUE阻止浏览器记住密码若依CLOUD(INPUT框密码替换圆点)
  • GPT-4o:人工智能新纪元的启航者
  • CSRF跨站请求伪造漏洞
  • 【Linux】System V 消息队列(不重要)