我正在尝试将 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 许可协议
axios.get
接受请求配置作为第二个参数(不是查询字符串参数)。您可以使用
params
配置选项来设置查询字符串参数,如下所示: