我正在尝试将 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:
$_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它也行不通。
$_POST
axios.get接受请求配置作为第二个参数(不是查询字符串参数)。
axios.get
您可以使用paramsconfig 选项设置查询字符串参数,如下所示:
params
axios.get('/api', { params: { foo: 'bar' } });