小编典典

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

all

我正在尝试将 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它也行不通。


阅读 167

收藏
2022-06-23

共1个答案

小编典典

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

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

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