问题标签 [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.
react-native - 如何通过 GET 请求通过 fetch API 发送数据?
我想通过 fetch API 将一些数据发送到服务器,以便它可以基于此查询数据库。与 Ajax 不同,我找不到任何合适的方法来做到这一点。这是我的 fetch 调用:
我想发送一个参数,例如电子邮件,以便服务器可以使用它来查询数据库。我正在使用 react-native android,因此不能使用 Ajax 请求。我只想使用 GET 方法。目前,服务器未在 req.query 中显示我在 URL 中传递的查询参数
cookies - 使用 Cookie 获取 API
我正在尝试新的 Fetch API,但遇到了 Cookie 问题。具体来说,成功登录后,以后的请求中有一个 Cookie 标头,但 Fetch 似乎忽略了该标头,并且我使用 Fetch 发出的所有请求都是未经授权的。
是因为 Fetch 还没有准备好还是 Fetch 不能与 Cookie 一起使用?
我使用 Webpack 构建我的应用程序。我也在 React Native 中使用了 Fetch,它没有同样的问题。
javascript - 如何复制具有不同 URL 的请求对象?
我正在编写一个包装器fetch
,我想在发出请求之前向 URL 添加一些内容,例如识别查询参数。我不知道如何使用Request
与原始 URL 不同的 URL 来制作给定对象的副本。我的代码如下所示:
我尝试将原始请求作为Request
构造函数的第二个参数,如下所示:
这似乎复制了旧请求的大部分属性,但似乎没有保留旧请求的属性body
。例如,
我希望记录“测试”,但它记录的是空字符串,因为正文没有被复制。
我是否需要做一些更明确的事情来正确复制所有属性,或者是否有一个不错的快捷方式可以为我做一些合理的事情?
我正在使用github/fetch polyfill,但已经在最新的 Chrome 中测试了 polyfill 和本机fetch
实现。
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 方法中的行更新为:
解决问题。
javascript - javascript中fetch api中的url查询字符串
如何使用fetch
api javascript ( https://github.com/github/fetch ) 传递查询字符串?
http://www.abcd.com?a=test&b=2
当我将一些参数传递给时,上面应该转换为fetch
javascript - Javascript fetch api:无法检索某些响应标头
我正在使用 javascript fetch API 使用以下代码查询跨域 api:
响应头如下:
非常奇怪的是,只有“Content-Type”对其他人有用,我得到null:
我需要做什么来检索那些空标题?
javascript - 如何使用 GitHub Fetch API polyfill
我想使用 polyfill以便我的代码使用GitHub Fetch Polyfillfetch()
在 Safari 上运行,但我不确定如何使用它。
根据它的文档,我可以安装它:
我已经完成了这一步。
我已经尝试过了,但它不起作用:
我应该如何使用 fetch polyfill?
参考:
javascript - 在函数中使用 fetch() 会导致“未定义输出”
我已经使用 Zapier 几个星期了,按照正常情况,随着我们构建每个功能,我们的需求变得更加复杂。因此,我目前在“Zapier 的代码”中遇到了一些 JavaScript 问题。
任何答案请注意:我自己和我所拥有的程序员团队都不是 JavaScript 专家,但我们确实了解大多数概念。
目标:仅当 javascript 的输入为真时才进行 fetch() 调用。
问题:当代码中包含 fetch() 时,Zapier 总是返回“未定义的输出”。
ReferenceError: output is not defined theFunction
ie:整体代码结构还可以,我使用fetch()的方式和返回处理方式不行。
我已经尝试了无数种变体,并在这里使用了一些很棒的帖子,但没有解决这个问题。
简化的代码如下所示:
我相信这是我从 fetch() 或 JavaScript 的异步性质返回的方式。
注意:Zapier 为我预定义了“输入”和“输出”变量。“输出”最初为 Null,并且必须由代码设置一个值。
javascript - 使用 Fetch GET 请求设置查询字符串
我正在尝试使用新的Fetch API:
我GET
提出这样的要求:
但是,我不确定如何向GET
请求中添加查询字符串。理想情况下,我希望能够向类似的GET
请求URL
:
在jQuery
我可以通过{order_id: 1}
作为data
参数传递来做到这一点$.ajax()
。有没有等效的方法可以用 new 做到这一点Fetch API
?
javascript - 返回未定义的异步函数
我正在从 GraphQL 服务器获取数据,我正在尝试Async
通过 babel 实现 ES7 功能。我目前正在undefined
控制台中接收,我不确定我做错了什么。