私は2番目のパラメータとしてGETリクエストを送信しようとしていますが、URLとして機能している間は機能しません。
これはうまくいき、$ _ GET ['naam']はtestを返します。
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
ではそれも機能しません。
axios.get
2番目のパラメータとしてrequest configを受け取ります(クエリ文字列paramsではありません)。
次のようにparams
configオプションを使用して、クエリ文字列paramsを設定できます。
axios.get('/api', {
params: {
foo: 'bar'
}
});
クライアント側
axios.get('/api', {
params: {
foo: 'bar'
}
});
サーバー上:
function get(req, res, next) {
let param = req.query.foo
.....
}