Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Axios get调用在基本设置中返回404错误?_Javascript_Reactjs_Axios_Axios Mock Adapter - Fatal编程技术网

Javascript 为什么Axios get调用在基本设置中返回404错误?

Javascript 为什么Axios get调用在基本设置中返回404错误?,javascript,reactjs,axios,axios-mock-adapter,Javascript,Reactjs,Axios,Axios Mock Adapter,我正在尝试建立一个React项目,并希望得到一个基本的get call工作。我使用的url是https://jsonplaceholder.typicode.com/todos/1仅用于测试和查看是否一切正常。然而,我得到了一个404错误。我打的电话是 axios.get('https://jsonplaceholder.typicode.com/todos/1') .then(response=>console.log(response)) .catch(error=>console.log

我正在尝试建立一个React项目,并希望得到一个基本的get call工作。我使用的url是
https://jsonplaceholder.typicode.com/todos/1
仅用于测试和查看是否一切正常。然而,我得到了一个404错误。我打的电话是

axios.get('https://jsonplaceholder.typicode.com/todos/1')
.then(response=>console.log(response))
.catch(error=>console.log(error.response))

正如@skyboyer所指出的,我刚刚遇到了同样的问题,问题可能是由于打开了
axios模拟适配器。如果是这种情况,您可以通过查看浏览器控制台中的实际网络请求来确认
axios
根本没有执行任何请求(列表中没有显示对所需url的请求)。签入代码,其中有这样一行:

const mock = new MockAdapter(axios);
const mock = new MockAdapter(axios.create()); 
评论它(和相关的),希望你的问题会得到解决

还可以基于空axios实例(即空的基本url)创建模拟适配器实例。大概是这样的:

const mock = new MockAdapter(axios);
const mock = new MockAdapter(axios.create()); 

这样,您就不必每次运行测试时都更改测试环境。

正如@skyboyer所指出的,我也遇到了同样的问题,问题可能是由于打开了
axios模拟适配器。如果是这种情况,您可以通过查看浏览器控制台中的实际网络请求来确认
axios
根本没有执行任何请求(列表中没有显示对所需url的请求)。签入代码,其中有这样一行:

const mock = new MockAdapter(axios);
const mock = new MockAdapter(axios.create()); 
评论它(和相关的),希望你的问题会得到解决

还可以基于空axios实例(即空的基本url)创建模拟适配器实例。大概是这样的:

const mock = new MockAdapter(axios);
const mock = new MockAdapter(axios.create()); 

这样,您就不必每次运行测试时都更改您的测试环境。

我无法重现此问题。您可以在控制台或“网络”选项卡中检查URL被调用的内容吗?我只是想知道在基本/全局配置中,基本URL是否已经存在applied@Aditya刚刚检查,所调用的url是正确的。我不确定是什么原因造成的。你能打印完整的请求标题吗?源代码而不是parsedI无法重现该问题。您可以在控制台或网络选项卡中检查URL的名称吗?我只是想知道在base/global配置中是否已经存在基本URLapplied@Aditya刚刚检查,所调用的url是正确的。我不确定是什么原因造成的。你能打印完整的请求标题吗?源,而不是已解析的