반응형
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
는 요구 설정을 (쿼리 문자열 파라미터가 아닌)두 번째 파라미터로 받아들입니다.
를 사용할 수 있습니다.params
config 옵션을 사용하여 다음과 같이 쿼리 문자열 매개 변수를 설정합니다.
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
반응형
'it-source' 카테고리의 다른 글
BindingResult에서 컨트롤러 오류 텍스트를 가져오는 방법 (0) | 2023.03.02 |
---|---|
제품 메타 데이터를 얻기 위해 주문 항목 ID를 가져오려면 어떻게 해야 합니까? (0) | 2023.03.02 |
리액트를 사용하여 HTML5 비디오의 소스 URL 업데이트 (0) | 2023.03.02 |
Spring RestTemplate 요청에서 "Accept:" 헤더를 설정하려면 어떻게 해야 합니까? (0) | 2023.03.02 |
Oracle: 행이 없는 경우 삽입하는 방법 (0) | 2023.03.02 |