Javascript 中发出 HTTP 请求

这篇具有很好参考价值的文章主要介绍了Javascript 中发出 HTTP 请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要在 JavaScript 中发出 HTTP 请求,您可以使用 XMLHttpRequest 对象或 fetch() 函数。

下面是使用 XMLHttpRequest 发出 GET 请求的示例:

const xhr = new XMLHttpRequest();

xhr.open('GET', 'https://example.com/api/endpoint');

xhr.onload = function() {
  if (xhr.status === 200) {
    console.log(xhr.responseText);
  } else {
    console.error('An error occurred: ' + xhr.status);
  }
};

xhr.send();

下面是使用 fetch() 发出 GET 请求的示例:

fetch('https://example.com/api/endpoint')
  .then(response => response.text())
  .then(data => console.log(data))
  .catch(error => console.error(error));

两个示例都会向指定的 URL 发出 GET 请求,并将响应记录到控制台。 fetch() 示例使用 Promises,这是处理 JavaScript 中的异步操作的一种方法。

您还可以通过指定适当的方法(例如 POST)并根据需要添加请求正文来使用这些方法发出 POST、PUT、DELETE 和其他类型的请求。

 使用JavaScript发送POST请求,可以使用XMLHttpRequest对象。这里是使用XMLHttpRequest发送POST请求到服务器的例子:

// Create an instance of the XMLHttpRequest object
var xhr = new XMLHttpRequest();

// Set the HTTP method and URL of the request
xhr.open("POST", "https://example.com/api/endpoint");

// Set the request header
xhr.setRequestHeader("Content-Type", "application/json");

// Set a function to be called when the request is complete
xhr.onload = function () {
  // Check the status of the response
  if (xhr.status === 200) {
    // If the request was successful, parse the response text as JSON
    var response = JSON.parse(xhr.responseText);
    // Do something with the response
  } else {
    // If the request was unsuccessful, log an error message
    console.error("An error occurred: " + xhr.status);
  }
};

// Set the request body
var data = {
  field1: "value1",
  field2: "value2",
};

// Send the request
xhr.send(JSON.stringify(data));

此代码创建 XMLHttpRequest 对象的实例,设置请求的 HTTP 方法和 URL,设置请求标头,并定义请求完成时要调用的函数。该函数检查响应的状态,并将响应文本解析为 JSON(如果请求成功)或记录错误消息(如果请求不成功)。请求正文设置为对象,并使用 send() 方法发送请求,将请求正文作为字符串化的 JSON 对象传入。文章来源地址https://www.toymoban.com/news/detail-526545.html

到了这里,关于Javascript 中发出 HTTP 请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS-27 前端数据请求方式;HTTP协议的解析;JavaScript XHR、Fetch的数据请求与响应函数;前端文件上传XHR、Fetch;安装浏览器插件FeHelper

    早期的网页都是通过后端渲染来完成的,即服务器端渲染(SSR,server side render): 客户端发出请求 - 服务端接收请求并返回相应HTML文档 - 页面刷新,客户端加载新的HTML文档; 服务器端渲染的缺点: 当用户点击页面中的某个按钮向服务器发送请求时,页面本质上只是一些数

    2024年02月16日
    浏览(48)
  • Spring Boot学习笔记(十三)获取HTTP请求参数

    SpringBoot获取参数代码 User类: (1)路径参数 使用@PathVariable获取 (2)URL参数 1、使用@RequestParam获取 2、使用request的getParameter方法获取 3、直接在controller里使用同名的方法参数获取 4、使用实体类的同名属性接收参数 (3)表单参数 获取方式Url参数一样获取。GET请求只能拿到

    2024年02月04日
    浏览(39)
  • bat 发送http请求

    其中,-X POST 表示发送 POST 请求;-H 指定请求头信息;-d 指定 POST 请求的数据体。 setlocal 和 endlocal 是一对批处理命令,用于控制局部环境变量的范围。 setlocal 命令将创建一个新的环境变量,该环境变量是当前环境变量的一个副本。这样做的目的是为了在批处理文件中创建一

    2024年02月11日
    浏览(35)
  • java发送Http请求

    使用java 11添加的HttpClient新API发送Http(Https)请求 HTTP客户端是在Java 11中添加的。它可以用于通过网络请求HTTP资源。它支持 HTTP / 1.1和HTTP / 2(同步和异步编程模型),将请求和响应主体作为反应流处理,并遵循熟悉的构建器模式。 参考文章:https://blog.csdn.net/allway2/article/detail

    2023年04月12日
    浏览(31)
  • C++使用HTTP库和框架轻松发送HTTP请求

    使用C++编程发送HTTP请求通常需要使用第三方的HTTP库或框架。在C++中,有几个受欢迎的HTTP库可供选择,例如Curl、Boost.Beast和cpp-httplib。另外,也可以自己实现socket来发送http请求。 (1)安装Curl库 。 对于Debian/Ubuntu系统: 对于RHEL/CentOS系统: 对于macOS系统: (2)编写Curl代码

    2024年02月02日
    浏览(35)
  • 服务器发送http请求

    1、发送GET请求 curl localhost:9009/setCreateDataItem?a=1b=nihao 2、发送POST请求 3、发送json格式请求: 其中, -H 代表header头, -X 是指定什么类型请求(POST/GET/HEAD/DELETE/PUT/PATCH), -d 代表传输什么数据。这几个是最常用的。 查看所有curl命令: man curl或者curl -h 请求头:H,A,e 响应头:I,i,D

    2024年01月25日
    浏览(37)
  • HarmonyOS 发送http网络请求

    好 本文 我们来说 http请求 首先 我们要操作网络内容 需要申请权限 项目中找到 main目录下的module.json5 最下面加上 这里 我在本地写了一个get接口 大家可以想办法 弄一个后端接口 首先 我们编写一个组件雏形 我们导入 @ohos.net.http 然后 通过 createHttp 获取一个http对象 然后通过对

    2024年01月23日
    浏览(37)
  • linux发送http请求命令

    一、http get请求 1、curl命令不带参 curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 curl -i “http://www.baidu.com” 显示全部信息 curl -l “http://www.baidu.com” 只显示头部信息 curl -v “http://www.baidu.com” 显示get请求全过程解析 2、curl命令带参

    2024年01月20日
    浏览(35)
  • shell脚本发送http请求

    简述:使用shell脚本发送http请求,解析请求获取token再次发起请求 系统:ubuntu系统 工具:cURL(发送http请求),jq(解析json),没有需要安装

    2024年02月15日
    浏览(27)
  • 用Python发送HTTP请求

    2024年02月10日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包