it-source

Axios는 url에 들어가지만 두 번째 파라미터를 오브젝트로 하면 동작하지 않습니다.

criticalcode 2023. 3. 2. 22:19
반응형

Axios는 url에 들어가지만 두 번째 파라미터를 오브젝트로 하면 동작하지 않습니다.

GET 요청을 두 번째 매개 변수로 보내려고 하는데 url로 보내는 동안 작동하지 않습니다.

이 방법은 $_GET['naam'] returns 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 는 요구 설정을 (쿼리 문자열 파라미터가 아닌)두 번째 파라미터로 받아들입니다.

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

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

클라이언트:

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

서버:

function get(req, res, next) {
    
  let param = req.query.foo
  // ...
}

저 같은 경우에는 다음 명령어를 사용하여axios.post.

클라이언트와 서버를 모두 로 전환하는 경우axios.get,req.query.foo아주 잘 작동했다

저는 이거면 돼요.요청 후 중첩된 데이터 개체는 필요하지 않지만 get 요청 시 데이터를 전송하기 위해 필요합니다.

axios.get('/api', {
    data: {
        foo: 'bar'
    }
}

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

반응형