vue 에서 사용 하 는 axios fetch 데이터 요청
사용 전 도입
<script src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.js"></script>
axios 의 get 방법 예:
axios({
url: 'http://localhost/get.php',
method: 'get',
params: {
a: 1,
b: 2
}
})
.then( res => {
console.log( res )
})
.catch( error => {
if( error ){
throw error
}
})
axios 의 post 방법 예:
<body>
<div id="app">
<h3> ---------axios get post---------- </h3>
<button @click = "axiosGetHandler"> axios-get </button>
<button @click = "axiosPostHandler"> axios-post </button>
</div>
</body>
<script>
/*
post
1.
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
2. URLSearchParams params
3. params append
*/
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
let params = new URLSearchParams()
// params.append(key,value)
params.append('a',1)
params.append('b',2)
new Vue({
el: '#app',
methods: {
axiosGetHandler(){
axiosPostHandler(){
/* post */
axios({
url: 'http://localhost/post.php',
method: 'post',
data: params,
headers: {
'Content-Type': "application/x-www-form-urlencoded"
}
})
.then(res => {
console.log( res )
})
.catch( error => {
if( error ){
throw error
}
})
}
}
})
</script>
fetch 원생
ftech 의 get 방법
<body>
<div id="app">
<h3> fetch-----------get post --------</h3>
<button @click = "get"> get </button>
</div>
</body>
<script>
new Vue({
el: '#app',
data: {
numobj: {
a: 1,
b: 2
}
},
methods: {
get(){
fetch('./data.json')
.then(res=>{
res.json() //res.text() res.blob()
})
.then( data => console.log(data))
.catch( error => console.log( error ))
}
})
</script>
ftech 의 post 방법 예:
<body>
<div id="app">
<button @click = "post"> post </button>
</div>
</body>
<script>
new Vue({
el: '#app',
data: {
numobj: {
a: 1,
b: 2
}
},
post(){
fetch('http://localhost/post.php',{
method: 'post',
headers: new Headers({
'Content-Type': 'application/x-www-form-urlencoded' //
}),
body: new URLSearchParams([["a", 1],["b", 2]]).toString()
})
.then( res => res.text())
.then( data => console.log( data ))
.catch( error => {
if( error ){
throw error
}
})
}
}
})
</script>
주의 하 다.
post 구덩이 밟 는 길 해결 1. 요청 헤더 통일 설정 axios.defaults.headers.post[‘Content-Type’] = ‘application/x-www-form-urlencoded’; 2. URLSearchParams 를 사용 하여 params 대상 을 예화 합 니 다. 3. params 대상 의 append 방법 으로 데이터 공통점 을 추가 합 니 다. 모두 Promise 전단 원생 이 두 가지 데이터 요청 방식 을 제공 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.