问题标签 [fetch-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
16461 浏览

react-native - 如何通过 GET 请求通过 fetch API 发送数据?

我想通过 fetch API 将一些数据发送到服务器,以便它可以基于此查询数据库。与 Ajax 不同,我找不到任何合适的方法来做到这一点。这是我的 fetch 调用:

我想发送一个参数,例如电子邮件,以便服务器可以使用它来查询数据库。我正在使用 react-native android,因此不能使用 Ajax 请求。我只想使用 GET 方法。目前,服务器未在 req.query 中显示我在 URL 中传递的查询参数

0 投票
9 回答
279091 浏览

cookies - 使用 Cookie 获取 API

我正在尝试新的 Fetch API,但遇到了 Cookie 问题。具体来说,成功登录后,以后的请求中有一个 Cookie 标头,但 Fetch 似乎忽略了该标头,并且我使用 Fetch 发出的所有请求都是未经授权的。

是因为 Fetch 还没有准备好还是 Fetch 不能与 Cookie 一起使用?

我使用 Webpack 构建我的应用程序。我也在 React Native 中使用了 Fetch,它没有同样的问题。

0 投票
1 回答
3634 浏览

javascript - 如何复制具有不同 URL 的请求对象?

我正在编写一个包装器fetch,我想在发出请求之前向 URL 添加一些内容,例如识别查询参数。我不知道如何使用Request与原始 URL 不同的 URL 来制作给定对象的副本。我的代码如下所示:

我尝试将原始请求作为Request构造函数的第二个参数,如下所示:

这似乎复制了旧请求的大​​部分属性,但似乎没有保留旧请求的属性body。例如,

我希望记录“测试”,但它记录的是空字符串,因为正文没有被复制。

我是否需要做一些更明确的事情来正确复制所有属性,或者是否有一个不错的快捷方式可以为我做一些合理的事情?

我正在使用github/fetch polyfill,但已经在最新的 Chrome 中测试了 polyfill 和本机fetch实现。

0 投票
3 回答
43812 浏览

javascript - 不允许获取补丁请求

我有两个应用程序,一个是反应前端,第二个是 rails-api 应用程序。

在需要将 PATCH 方法发送到服务器之前,我一直很高兴地使用isomorphic-fetch 。

我正进入(状态:

但来自服务器的 OPTIONS 响应在 Access-Control-Allow-Methods 列表中包含一个 PATCH 方法:

在此处输入图像描述

这是实现获取的方式:

POST、GET、DELETE 的设置几乎相同,并且工作正常。

知道这里发生了什么吗?

更新:

方法补丁区分大小写:

https://github.com/github/fetch/blob/master/fetch.js#L200

不确定这是有意的还是错误的。

更新 2

这是有意的,方法类型 PATCH 需要区分大小写。将 fetch 方法中的行更新为:

解决问题。

https://github.com/github/fetch/issues/254

0 投票
1 回答
8124 浏览

javascript - javascript中fetch api中的url查询字符串

如何使用fetchapi javascript ( https://github.com/github/fetch ) 传递查询字符串?

http://www.abcd.com?a=test&b=2当我将一些参数传递给时,上面应该转换为fetch

0 投票
2 回答
6395 浏览

javascript - Javascript fetch api:无法检索某些响应标头

我正在使用 javascript fetch API 使用以下代码查询跨域 api:

响应头如下:

非常奇怪的是,只有“Content-Type”对其他人有用,我得到null

我需要做什么来检索那些标题?

0 投票
1 回答
6531 浏览

javascript - 如何使用 GitHub Fetch API polyfill

我想使用 polyfill以便我的代码使用GitHub Fetch Polyfillfetch()在 Safari 上运行,但我不确定如何使用它。

根据它的文档,我可以安装它:

我已经完成了这一步。

我已经尝试过了,但它不起作用:

我应该如何使用 fetch polyfill?


参考:

0 投票
2 回答
4744 浏览

javascript - 在函数中使用 fetch() 会导致“未定义输出”

我已经使用 Zapier 几个星期了,按照正常情况,随着我们构建每个功能,我们的需求变得更加复杂。因此,我目前在“Zapier 的代码”中遇到了一些 JavaScript 问题。

任何答案请注意:我自己和我所拥有的程序员团队都不是 JavaScript 专家,但我们确实了解大多数概念。

目标:仅当 javascript 的输入为真时才进行 fetch() 调用。

问题:当代码中包含 fetch() 时,Zapier 总是返回“未定义的输出”。

ReferenceError: output is not defined theFunction

ie:整体代码结构还可以,我使用fetch()的方式和返回处理方式不行。

我已经尝试了无数种变体,并在这里使用了一些很棒的帖子,但没有解决这个问题。

简化的代码如下所示:

我相信这是我从 fetch() 或 JavaScript 的异步性质返回的方式。

注意:Zapier 为我预定义了“输入”和“输出”变量。“输出”最初为 Null,并且必须由代码设置一个值。

0 投票
12 回答
367600 浏览

javascript - 使用 Fetch GET 请求设置查询字符串

我正在尝试使用新的Fetch API

GET提出这样的要求:

但是,我不确定如何向GET请求中添加查询字符串。理想情况下,我希望能够向类似的GET请求URL

jQuery我可以通过{order_id: 1}作为data参数传递来做到这一点$.ajax()。有没有等效的方法可以用 new 做到这一点Fetch API

0 投票
1 回答
2204 浏览

javascript - 返回未定义的异步函数

我正在从 GraphQL 服务器获取数据,我正在尝试Async通过 babel 实现 ES7 功能。我目前正在undefined控制台中接收,我不确定我做错了什么。