Axios 获取 url 有效,但使用第二个参数作为对象时无效

新手上路,请多包涵

我正在尝试将 GET 请求作为第二个参数发送,但它在作为 url 时不起作用。

这有效, $_GET[‘naam’] 返回测试:

 export function saveScore(naam, score) {
  return function (dispatch) {
    axios.get('http://****.nl/****/gebruikerOpslaan.php?naam=test')
      .then((response) => {
        dispatch({type: "SAVE_SCORE_SUCCESS", payload: response.data})
      })
      .catch((err) => {
        dispatch({type: "SAVE_SCORE_FAILURE", payload: err})
      })
  }
};

但是当我尝试这个时, $_GET 中什么都没有:

 export function saveScore(naam, score) {
  return function (dispatch) {
    axios.get('http://****.nl/****/gebruikerOpslaan.php',
    {
        password: 'pass',
        naam: naam,
        score: score
    })
      .then((response) => {
        dispatch({type: "SAVE_SCORE_SUCCESS", payload: response.data})
      })
      .catch((err) => {
        dispatch({type: "SAVE_SCORE_FAILURE", payload: err})
      })
  }
};

为什么我不能这样做?在文档中,它清楚地表明这是可能的。使用 $_POST 它也不起作用。

原文由 Sinan Samet 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 509
1 个回答

axios.get 接受请求配置作为第二个参数(不是查询字符串参数)。

您可以使用 params 配置选项来设置查询字符串参数,如下所示:

 axios.get('/api', {
  params: {
    foo: 'bar'
  }
});

原文由 Nick Uraltsev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题