前端向后端获取数据的三种方法:ajax、axios、fetch
1、jQuery中的ajax
get方法:
$.ajax({ url:"v4/api/film/now-playing?t=1539401039415&page=1&count=5",
type:"GET", success:(result)=>{ return result } })
post方法:
$.ajax({ type: "POST", url: "v4/api/film/now-playing",
data: {
t:"1539401039415",
page:"1",
count:"5"
},
success: function(result){
return result
}
});
2、axios的方式
get请求方式:
import axios from 'axios'
axios({ method:"get" url:"/listall/list" params: { //向后端传的参数 code: '1234', name: 'yyy', }, }) .then(result => { return result.data }) .catch(error => { return error })
post请求方式:
import axios from 'axios' let data = new FormData(); data.append('code','1234'); data.append('name','yyyy'); axios({ method:"post" url:"/listall/list" data //向后端传的参数 }) .then(result => { return result.data }) .catch(error => { return error })
3、fetch方法:
post方法:
return () => { let formData = new FormData(); formData.append('city_id', index); fetch('/index/hotsShowList', { method: 'POST', headers:{ 'Accept': 'application/json, text/javascript, */*; q=0.01' }, body: formData }).then(response => { // 将数据处理为 JSON 格式,返回一个 Promise return response.json(); }) .then(data => { // console.log(data.data) }); }
get方法:
return () => { fetch('/index/hotsShowList?city_id=5', { method: 'GET', headers:{ 'Accept': 'application/json, text/javascript, */*; q=0.01' }, }).then(response => { // 将数据处理为 JSON 格式,返回一个 Promise return response.json(); }) .then(data => { // console.log(data.data) }); }