javascript - Axios GET - 发送对象值而不是实际对象

标签 javascript axios

我遇到了一个奇怪的问题。我正在使用 Axios 并执行 GET 请求。我需要在 params 对象中发送一堆值。如果我只发送一个对象 dataObject,我不会得到正确的响应。但是,如果我手动输入对象中的值作为键值对,我会得到正确的响应。所以我希望我发送的参数如下所示:

enter image description here

但是,当我刚刚发送对象时,它看起来像这样: enter image description here

所以我认为必须对对象进行某种操作来提取各个对,但我没有弄清楚。

以下是两个不同的 Axios 版本:

return axios.get(GET_ENDPOINT, {
    params: {
      dataObject

return axios.get(GET_ENDPOINT, {
    params: {
      //dataObject
      20090519001:'',
      iid:1444430872256,
      accessoryIdString:'',
      mode:'addToCart',
      quantity:1,

最佳答案

您似乎将 params 作为 params 对象中的对象发送:

参数:{ dataObject:{等} }

但是 axios 需要一个浅对象,所以你想要的是

参数:dataObject

关于javascript - Axios GET - 发送对象值而不是实际对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369149/

相关文章:

node.js - 在调用另一个函数的函数中处理 UnhandledPromiseRejectionWarning

ios - Axios 不会在 iphone safari 或 chrome 应用程序上发送发布请求

json - 发送后无法设置 header 。 Nodejs/express 与 axios

reactjs - 使用spring Rest和axios上传文件,未找到多部分边界

javascript - 使用返回错误 500 的 FormData 删除请求

javascript - Dynamics 365 Javascript 访问表单字段值

JavaScript:将函数存储在对象中,但在本地上下文中执行它

javascript - 使用 Google 脚本检查 Google 表格中的日期并编辑相邻单元格

javascript - iframe 元素本身返回 null?

javascript - JavaScript 中的 PHP "??"运算符