问题标签 [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 投票
1 回答
20328 浏览

javascript - redux fetch body 在没有 cors 模式的情况下不使用

我有这个调用函数的动作:

在这里,我将数组作为数据传递..

我在这里使用fetchmode:'no-cors'想我正在传递所有的争论。我的身体是简单的数组,我作为争论传递..

当我看到回复时,就像:

在这里我的身体没有被使用..

这里有什么问题?需要帮忙

0 投票
2 回答
200873 浏览

javascript - 如何使用 fetch 发布多部分表单数据?

我正在获取这样的 URL:

我的 API 期望数据是这样的,multipart/form-data所以我使用content-type的是这种类型的......但它给了我一个状态码 400 的响应。

我的代码有什么问题?

0 投票
2 回答
822 浏览

javascript - 成功获取 api 但没有响应

我在 react redux 应用程序中使用 fetch 获取一个 url,如下所示:

奇怪的是正在发生这种情况。当我调用 url 时,它被调用并且响应为 200。当我在控制台中看到响应时,我从 url 得到了正确的响应,但是response.status给了我0,我response看起来很奇怪,例如:

body: null ok: false等等...

我不知道这里出了什么问题,因为我的 api 被调用了,即使我得到了响应,但我无法捕捉到响应。

我是否必须等待 api 完成并进一步处理?就像等待 fetch 如果是,那么我该怎么做?

0 投票
0 回答
567 浏览

object - react-native 示例/电影获取崩溃“未定义不是对象”评估 responseData.total?

我从 Movies 示例开始学习 react-native:

https://github.com/facebook/react-native/tree/master/Examples/Movies

电影示例在 iPad Air 上运行良好。当在 iPhone 5C 上执行时,该应用程序在 fetch 中迅速崩溃:

undefined 不是对象(评估 'responseData.total' ) SearchScreen.js @ 136:0

Fetch 很难理解。这个 fetch 有什么问题?

我担心的是,在我尝试在 Android 上运行 Movies 之前,它在测试的第二台 iOS 设备上崩溃了。我希望这是一个获取编码问题,由于某种未知原因,它没有在 iPad 上显示出来。

0 投票
1 回答
613 浏览

aurelia - Aurelia 使用 HEAD 方法获取客户端

我对 Aurelia 中的 fetch (http) 客户端有一个简单的要求:使用方法“head”向 url 发出 http 请求,以确定资源是否存在(但不下载)。

拨打电话很容易:

但是,获取客户端似乎从未进入 .then() 方法,它总是被 .catch() 捕获。

  1. 如果 url 存在,或者服务器报告了一些其他错误(404、405、500 等),则错误对象是“空白”响应(即具有您期望的属性,但所有值都是空的)。
  2. 如果 url 无效,则错误对象包含消息“无法获取”。

我确定我错过了一些东西,但不清楚是什么。任何人都可以提供解决方案吗?

这是使用 Aurelia 1.0.0 Beta。


更新:根据请求,作为空白的请求之一的标头(由 Chrome 捕获)。

网址存在:

403:

0 投票
1 回答
3820 浏览

javascript - 由于预检而获取答案为空?

我有一个 webapp react.js / redux / webpackt / es6 ... 和一个与大猩猩mux一起使用的api。
当我使用标题下方的函数进行调用时,我的标题也是空的并且内容也是如此。

我在我的 webapp 中使用这个包来拨打电话

我的通话示例

一开始我遇到了 cors 的问题How to handle preflight CORS requests on a Go server我使用了这个解决方案

我们可以查看控制台内部的调用:

当我查看我的 POST Header 响应时,我有:

所以响应处理我的预检信息而不是我的 POST ?因为里面什么都没有response.headersresponse.headers.get("Authorization") 有什么不对吗?

0 投票
2 回答
2335 浏览

aurelia - Aurelia:获取客户端响应没有我的数据

我一直在努力反对 fetch-client 太久了,我需要一些帮助。

我正在从 Skyscanner 获取一些数据。该请求到达他们的 API,Chrome 的开发工具将其作为完整的获取请求在网络选项卡中列出,代码为 200 和正确的响应正文。

但是当打印响应对象时,它没有任何内容:

所有剩余的 console.log 都产生undefined

我是否错误地使用了 fetch-client?我错过了什么?

0 投票
1 回答
2356 浏览

node.js - 使用 node.js 简单获取请求并表达

我已经尝试了一切,但无法弄清楚我做错了什么。我将数据从客户端发布到服务器没有问题,但反过来我无法让它工作。

我在客户中得到的唯一回应是ReadableByteStream {}

这是我在客户端的代码:

这是我在服务器上的代码:

0 投票
1 回答
1732 浏览

javascript - 可以获取获取对象作为标题吗?

我正在尝试了解如何fetch根据规范使用 whatwg。具体来说,如果我能做到这一点,根据规格。

这实际上可以通过github 的 fetch polyfill实现,即按照他们的说法,“尽可能接近标准 Fetch 规范”。

当我阅读MDN 文档时,我阅读了这个

headers:您要添加到请求中的任何标头,包含在Headers对象或ByteString.

(编辑:我现在已经编辑了 MDN 页面,所以他们不再直接谈论Headers初始化ByteString。)

这意味着不允许普通对象。

但是,这个文档并不完美,所以我去了规范,它是用他们通常冗长的方式编写的,我发现这个:

https://fetch.spec.whatwg.org/#request-class

请求类

OpenEndedDictionary 是一个未来的 IDL 结构。期望它被这样使用:

如果我没看错,这意味着该对象实际上是可以使用的(并且OpenEndedDictionary是......只是一个对象)。我理解正确吗?

(我会补充一点,通过我的实验,Firefox 和 Chrome 都接受 header 对象。)

正如 MDN 建议的那样,我也看不到任何关于headers可以直接实例化的信息。ByteString

我也感兴趣的是不同的实现现在实际接受的内容。

0 投票
16 回答
199727 浏览

javascript - 如何使用 Fetch 发布 x-www-form-urlencoded 请求?

我有一些参数要以表单编码形式发布到我的服务器:

我正在像这样发送我的请求(目前没有参数)

如何在请求中包含表单编码参数?