javascript - vue resource 发送请求 express 无法获取
大家讲道理
大家讲道理 2017-04-11 12:39:53
[JavaScript讨论组]

在做博客,最先遇到的问题是,添加文章后返回主页,文章列表不刷新。尝试了各种方法,用activated实现了。
现在遇到的问题是,在主页添加文章分组后,文章分组不刷新。因为生命周期钩子都不执行。
我尝试$router.go(0)来刷新页面,activated执行,vue resource执行,但是express收不到这条get请求,不会返回最新数据。(我不能理解的是,此时返回值是200,数据是第一次加载获取的)。
F5,切换route,能得到最新数据。$router.go(0)只会刷新,数据没有改变。

    activated(){
        this.getGroupData();
    },
    methods: {
        getGroupData(){
            this.$http.get('/api/groupInfo').then((response) => {
                console.log('posts发送group请求')
                response = response.body;
                if (response.style == OK) {
                    this.groupInfo = response.groups;
                console.log('posts 拿到了新数据')
                }
                console.log(this.groupInfo)
            })
        }
    },

三条console永远都会输出,但是router.go(0)得到的值不会改变。(因为path没有改变?DOM没有重载?)
get请求看起来都被发送了,但是$router.go(0)发送,express不会相应。

apiRoutes.get('/groupInfo',function(req,res){
    console.log("我执行了")
    getGroupData({},function(err,doc){
        var groups = [];
        doc.forEach(function(val,index,arr){
            groups.push(val.group);
        })
        return res.json({
            'style': OK,
            'groups':groups
        });
    });
});

我一定忽略了什么地方,请教各位。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
ringa_lee

你发送的地址怎么是 /api/groupInfo 而接收地址怎是/groupInfo 这地址都对不上啊

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号