问题标签 [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.
javascript - redux fetch body 在没有 cors 模式的情况下不使用
我有这个调用函数的动作:
在这里,我将数组作为数据传递..
我在这里使用fetch
我mode:'no-cors'
想我正在传递所有的争论。我的身体是简单的数组,我作为争论传递..
当我看到回复时,就像:
在这里我的身体没有被使用..
这里有什么问题?需要帮忙
javascript - 如何使用 fetch 发布多部分表单数据?
我正在获取这样的 URL:
我的 API 期望数据是这样的,multipart/form-data
所以我使用content-type
的是这种类型的......但它给了我一个状态码 400 的响应。
我的代码有什么问题?
javascript - 成功获取 api 但没有响应
我在 react redux 应用程序中使用 fetch 获取一个 url,如下所示:
奇怪的是正在发生这种情况。当我调用 url 时,它被调用并且响应为 200。当我在控制台中看到响应时,我从 url 得到了正确的响应,但是response.status
给了我0
,我response
看起来很奇怪,例如:
body: null
ok: false
等等...
我不知道这里出了什么问题,因为我的 api 被调用了,即使我得到了响应,但我无法捕捉到响应。
我是否必须等待 api 完成并进一步处理?就像等待 fetch 如果是,那么我该怎么做?
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 上显示出来。
aurelia - Aurelia 使用 HEAD 方法获取客户端
我对 Aurelia 中的 fetch (http) 客户端有一个简单的要求:使用方法“head”向 url 发出 http 请求,以确定资源是否存在(但不下载)。
拨打电话很容易:
但是,获取客户端似乎从未进入 .then() 方法,它总是被 .catch() 捕获。
- 如果 url 存在,或者服务器报告了一些其他错误(404、405、500 等),则错误对象是“空白”响应(即具有您期望的属性,但所有值都是空的)。
- 如果 url 无效,则错误对象包含消息“无法获取”。
我确定我错过了一些东西,但不清楚是什么。任何人都可以提供解决方案吗?
这是使用 Aurelia 1.0.0 Beta。
更新:根据请求,作为空白的请求之一的标头(由 Chrome 捕获)。
网址存在:
403:
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.headers
,response.headers.get("Authorization")
有什么不对吗?
aurelia - Aurelia:获取客户端响应没有我的数据
我一直在努力反对 fetch-client 太久了,我需要一些帮助。
我正在从 Skyscanner 获取一些数据。该请求到达他们的 API,Chrome 的开发工具将其作为完整的获取请求在网络选项卡中列出,代码为 200 和正确的响应正文。
但是当打印响应对象时,它没有任何内容:
所有剩余的 console.log 都产生undefined
我是否错误地使用了 fetch-client?我错过了什么?
node.js - 使用 node.js 简单获取请求并表达
我已经尝试了一切,但无法弄清楚我做错了什么。我将数据从客户端发布到服务器没有问题,但反过来我无法让它工作。
我在客户中得到的唯一回应是ReadableByteStream {}
。
这是我在客户端的代码:
这是我在服务器上的代码:
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
我也感兴趣的是不同的实现现在实际接受的内容。
javascript - 如何使用 Fetch 发布 x-www-form-urlencoded 请求?
我有一些参数要以表单编码形式发布到我的服务器:
我正在像这样发送我的请求(目前没有参数)
如何在请求中包含表单编码参数?