问题标签 [axios]

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 回答
4363 浏览

javascript - ReactJS with React Router - Chrome 上奇怪的路由行为

这有点奇怪,我想深入了解它。

我有一个页面,用户在其中输入他们的电子邮件地址并单击一个按钮,然后显示“您已注册!” 消息 - 简单。

为此,我有两条路线。主要路线和“签约”路线。

在第一页,当用户输入电子邮件地址并单击按钮时,我触发 POST AJAX 以将电子邮件地址保存在我的后端数据库(使用 Axios 包)中,完成后,我转到“注册”路线.

现在,当我第一次输入页面的 URL 时

浏览器(Chrome、FireFox、Safari)似乎都将 URL 更改为

很公平。在 FireFox 中,我输入一封电子邮件并单击提交按钮,一切正常并带我到

但是,现在在 Chrome 上,当我单击提交时,它不会更改路线。事实上,在开发者控制台上,我看到了一个错误。

在此处输入图像描述

首先,为什么“post”请求被取消了?其次,发生这种情况时,Chrome 没有响应。所以我刷新了页面,然后我得到了 Chrome 的“海军屏死机”..

在此处输入图像描述

现在,有趣的是,如果我将初始 URL 更改为

(在哈希前面插入问号),然后在 Chrome 上一切正常。所以,这让我想知道这与我的路由路径或参数有关。

有任何想法吗?

0 投票
4 回答
98445 浏览

javascript - Axios Http 客户端 - 如何使用表单参数构造 Http Post url

我正在尝试使用一些要设置的表单参数创建一个 postHTTP 请求。我正在使用带有节点服务器的 axios。我已经有一个构建 url 的 java 代码实现,如下所示:

JAVA代码:

我正在尝试在 axios 中做同样的事情。

AXIOS 实现:

在发布请求上设置这些表单参数的方法是否正确?

0 投票
1 回答
7724 浏览

javascript - Why is my callback not working with the axios library?

I have a small Spotify app that I am trying to convert to use the axios http library. I am having an issue with the callback when logging in. Up to this point I have been using request like is in all of the Spotify documentation. Everything works fine with request, but even though everything looks the same with axios, I get a 500 Internal Server Error. Here is my code to make the http request:

I can pass the same authOptions object to the request library everything works fine. Here is my request from axios logged out to the console.

And here is my response with the axios library:

The only option that I didn't know about from axios was withCredentials, and it didn't work when it was set to false or true. What else am I missing?

0 投票
1 回答
866 浏览

asp.net-mvc - Axios 承诺中未定义的函数

我在 asp.net mvc 应用程序中使用 ReactJs 和 Axios 时遇到以下问题

问题是当请求失败时(故意 500 内部服务器错误),我在浏览器控制台中得到以下输出

请问我做错了什么

提前致谢

0 投票
1 回答
9865 浏览

javascript - axios 数组映射回调

在我的 react ES6 应用程序上,我需要执行以下操作:获取某个组织的 git hub 成员列表,然后获取每个组织的信息详细信息。

编码:

地图完成后如何设置状态?

0 投票
0 回答
559 浏览

angular - axios 在 Angular 2.0 中给出未定义的错误

我正在尝试使用 axios 在我的 Angular 2.0 项目中进行 Http 调用。控制台给出Uncaught ReferenceError: require is not defined错误这是因为 require 是一个节点函数并且在 angular 中不可用吗?

我使用 npm install axios 安装了 axios。这不是在 angular 中使用 axios 的正确方法吗?

谢谢 !

0 投票
1 回答
851 浏览

node.js - 尝试使用 axios 在 React/Phoenix 应用程序中进行 API 调用(使用早午餐)

我正在尝试利用axios库来调用一些 API 端点。

我的项目设置是一个 Phoenix 应用程序(带有用于资产管理的 brunch)和一个 React 应用程序(都在web/static/js目录中)

大多数 npm 模块都可以,我这样做:

npm install --save _module-name_

然后我将模块添加brunch-config.jsnpm whitelist数组中。

我已经用 axios 完成了,所以它不会抱怨它找不到库。

但是,当我尝试使用 axios 例如axios.post

我在 JS 控制台中收到以下错误:

Cannot find module "axios/lib/adapters/xhr"

就像早午餐没有加载到 axios 依赖项中一样(即使我可以看到该文件,如果我导航到node_modules/axios/lib/adapters

有没有人遇到过这个问题(使用任何 npm 模块和 brunch/phoenix),如果有,您将如何解决它?

更新

早午餐似乎是一个更广泛的问题。

我也不能使用“React-Bootstrap”我得到一个类似的错误,它找不到子依赖项......

0 投票
6 回答
25182 浏览

redux - redux-promise 与 Axios,以及如何处理错误?

所以,我看到一个错误,redux-promise 将错误返回给我:true,连同有效负载,但那是一旦它击中减速器......对我来说,解耦请求和错误条件有点奇怪,似乎不当。在使用带有reduc-promise(中间件)的axios时,什么是处理错误情况的有效方法..这是我所拥有的要点..

等等......然后我可以处理错误......所以,我的 api 调用现在被分成两个单独的区域,这似乎是错误的......这里一定有我遗漏的东西。我认为在 /actions 中我可以传入处理新操作等的回调,但不能拆分它。

0 投票
1 回答
2320 浏览

javascript - 在 Blockcypher 上广播原始交易,在 POST 请求中收到错误

我有一个原始比特币交易,我想使用 Blockcypher API 进行广播,我正在使用 axios 发送 POST 请求:

在终端中运行时出现错误:

知道我的帖子有什么问题吗?我尝试使用 tx 而不是“tx”发布,但它仍然不起作用。在文档中,他们建议这样做:

但是当我这样做时,我得到了错误:

所以我认为使用 axios 更容易,因为我至少得到了 Blockcypher 的回复。任何帮助将非常感激!

0 投票
0 回答
2652 浏览

node.js - Axios 获取请求超时被吞没(承诺)

我一直在研究这个数据收集模块,它应该从不同的比特币市场获取数据并将所有接收到的数据标准化,以便可以将其插入到 mongodb 数据库中以供以后使用。(模块写在node 4.3.x中)

我遇到的问题是我需要数据在数据库中的表示方式保持一致。因此,每当请求超时时,我不想捕获 get 请求并记录错误,而是要解析“0”。此外,接收到的数据包含需要按顺序削减的交易。这需要发生,以便可以正确削减交易,因此数据不会被写入两次。为此,我实现了两个队列:

1:TimestampQueue - 保存时间戳。[0] 中的时间戳是下一个预期响应

2:objectQueue - 保存收到的响应

=> 只要 objectQueue[0] 中的对象等于 timestampQueue[0] 中的时间戳 => 进行数据操作并插入数据库。

问题在于应该捕获超时的 axios.get 请求并没有始终如一地做到这一点。

它发生在随机时间范围之后,但平均而言,队列会在 2 小时后卡住。

为了让事情更清楚,这里有一些重要的代码片段: httpclient 发出 axios 请求:

现在解析请求的marketHandler:

向所有已定义市场(针对一种方法)发出请求并将它们连接到一个对象中的代码:

对所有方法和市场发出请求并将它们连接到从不同模块操作并插入数据库的最终对象中的代码:

我已经测试了整个过程,没有任何数据操作。只有那些功能并将其插入数据库。

2个队列的实现:

我已经尝试解决这个问题超过 3 周了,我完全一无所知。

TLDR:Axios 获取请求未解决或拒绝。即使在 httpClient 模块中使用的实例中定义了 5000 毫秒的超时。