Program Tip

Axios는 URL이 작동하지만 두 번째 매개 변수를 개체로 사용하면 작동하지 않습니다.

programtip 2020. 10. 8. 18:52
반응형

Axios는 URL이 작동하지만 두 번째 매개 변수를 개체로 사용하면 작동하지 않습니다.


두 번째 매개 변수로 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그 중 하나가 작동하지 않습니다.


axios.get 두 번째 매개 변수로 요청 구성을 허용합니다 (쿼리 문자열 매개 변수가 아님).

paramsconfig 옵션을 사용하여 다음과 같이 쿼리 문자열 매개 변수를 설정할 수 있습니다 .

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

클라이언트에서 :

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

서버에서 :

function get(req, res, next) {

  let param = req.query.foo
   .....
}

참고 URL : https://stackoverflow.com/questions/40947650/axios-get-in-url-works-but-with-second-parameter-as-object-it-doesnt

반응형