34_Vue.resource_http请求

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            
        </div>
        <script src="js/vue.js"></script>
        <script src="js/vue-resource.js"></script>
        <script>
            //http请求
            //Vue-Resource提供的请求方法有:
                //get(url, [options])
                //head(url, [options])
                //delete(url, [options])
                //jsonp(url, [options])
                //post(url, [body], [options])
                //put(url, [body], [options])
                //patch(url, [body], [options])
            
            //第一组参数:url,请求路径
            
            //第一种使用方式:静态调用
            Vue.http.get('07-http.txt').then(function(res){
                //请求成功回调
                console.log(res.body);
                
                /*
                 返回的结果:
                 body       vue解析后的服务器返回的数据
                 bodyText   服务器返回的数据
                 header     服务器响应的头部
                 status     响应的状态码
                 data       vue解析后返回的数据
                 * */
            }).catch(function(err){
                //请求失败回调
                console.log(err)
                alert('错误代码:' + err.status)
            })
            
            //第二种使用方式:vue实例调用须加$
            var vm = new Vue({
                el:"#app",
                created(){
                    //http请求
                    this.$http.get('07-http.txt').then(function(res){
                        console.log(res)
                    }).catch(function(err){
                        console.log(err)
                    })
                }
            })
        </script>
    </body>
</html>

get请求

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            <p>{{msg}}</p>
        </div>
        <script src="vue.js"></script>
        <script src="vue-resource.js"></script>
        <script>
            var vm = new Vue({
                el:"#app",
                data:{
                    msg:""
                },
                created(){
//                  this.$http({
//                      url:'01-http.php?username='+encodeURI('张三')+"&password=1234",//请求路径
//                      method:"get"//请求方法
//                  }).then(function(res){
//                      console.log(res);
//                      this.msg=res.bodyText
//                  });
                    
                    
                    //GET简写:
                    this.$http.get('01-http.php?username='+encodeURI('张三')+"&password=1234").then(function(res){
                        console.log(res)
                    }).catch(function(err){
                        console.log(err)
                    })
                }
            })
        </script>
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容