Vue学习之路:交互-axios用法
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue交互-axios用法</title> </head> <body> <div id="app"> <!-- 官网:https://github.com/axios/axios --> <!-- 特征: 支持:浏览器端 支持:promise 能拦截请求和响应 自动转换JSON数据 --> </div> </body> <script type="text/javascript" src="js/vue.js"></script> <script type="text/jscript" src="axios/axios.js"></script> <script type="text/javascript"> /*4种方式 axios.get:获取 axios.post:提交 axios.delete:删除(接口传参方式和get一样) axios.put:修改(接口传参方式和post一样) 响应结果: data:实际响应回来的数据 headers:响应头信息 status:响应状态码 statusText:响应状态信息 axios全局配置 axios.defaults.timeout=3000;//超时时间 axios.defaults.baseURL=''默认地址 axios.defaults.headers['token']=''0230654s6df1sdf54s6f//设置请求头 */ //配置请求的基础URL地址 axios.defaults.baseURL='http://text.token4.com/api/' //axios.defaults.headers['token']='0230654s6df1sdf54s6f' //拦截器 //请求拦截器 axios.interceptors.request.use(function(config){ console.log(config); config.headers.mytoken='tokensdf3sd54f6s1df' //console.Content-Type='application/x-www-form-urlencoded;charset=utf-8' return config; },function(err){ console.log(err) }) //响应拦截器 axios.interceptors.response.use(function(config){ console.log(config); return config; },function(err){ console.log(err) }) /*URL传参方式*/ /* axios.get('Token/GetToken?cust_id=10000').then(function(data){ console.log(data) }) */ /*对象传参*/ /* axios.get('Token/GetToken',{params:{cust_id:10000}}).then(function(data){ console.log(data) }) */ /*post传递参数方法1*/ /*这里传过去是一个json字符串.需要在后台进行解析。进行接收json数据格式*/ var data={cust_id:10000}; axios.post( 'Token/GetToken' ,JSON.stringify(params)).then(function(data){ console.log(data) }) /*post传递参数方法2*/ var params=new URLSearchParams(); params.append('cust_id','10000'); axios.post( 'Token/GetToken', params) .then(function(data){ console.log(data) }) </script> </html>