小编典典

Axios获取url的作品,但使用第二个参数作为对象却没有

reactjs

我正在尝试将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它也不起作用。


阅读 365

收藏
2020-07-22

共1个答案

小编典典

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

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

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