【问题标题】:Access query parameters using axios使用 axios 访问查询参数
【发布时间】:2021-11-10 08:32:38
【问题描述】:

我在前端使用 React,在后端使用 Django,我目前正在使用 Axios 进行 API 集成。

所以在前端我调用这样的 URL

http://localhost:3000/attempt/?quiz_id=6

我想要 quiz_id = 6 以便之后可以使用它来访问后端中的数据。

如果有帮助,我正在使用函数式组件。

【问题讨论】:

标签: javascript reactjs django axios


【解决方案1】:

您可以在github查看axios的文档

如果你想做的是一个 GET 请求,这就足够了:

axios.get('http://localhost:3000/attempt/?quiz_id=6')
  .then((res) => {
    // handle success
    console.log(res);
  })

你也有这种用法:

axios.get('http://localhost:3000/attempt', {
  params: {
    quiz_id: 6
  }
}).then((res) => {
   // handle success
   console.log(res);
  });

【讨论】:

  • 谢谢,但我想要 URL 中的 quiz_id,我知道如何发送 get 请求。
  • 哦我现在明白了,问题编辑得非常非常糟糕,注意大家都和我一样理解!
  • 这个问题是重复的,你有数百个关于这个的答案,例如stackoverflow.com/questions/150505/… ...
【解决方案2】:

你也可以用这个:

const data =  await axios.get('http://localhost:3000/attempt/?quiz_id=6').then(res => res.data);

【讨论】:

  • 我想要来自 URL 的 quiz_id,我知道如何发送 get 请求
【解决方案3】:

您可以使用参数包含动态quiz_id。这样做的方法是使用您要更新并返回的参数的 id 发出 axios 请求:

您的代码将如下所示:

axios.get('http://localhost:3000/attempt/${quiz_id}', quiz_id);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多