node.js - vue-resource,如何改变响应格式?
PHP中文网
PHP中文网 2017-04-17 16:19:49
[Node.js讨论组]

使用vue-resource 发送一个get请求,响应数据是文本,却接收到的数据是blob类型。请问怎么破?

node.js 服务器代码:

router.get('/',function (req, res, next) {

var data = querystring.parse(url.parse(req.url).query);    
res.sendfile("./public/song/"+data.lyric,'utf8');

})

vue-resource 代码:

this.$http.get(url)

    .then(function (res) {
     console.log(res.body);
    })

响应内容:

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
ringa_lee

抱歉,express和vue-resource都是不会很熟

尝试更改服务端代码,指定头部

router.get('/',function (req, res, next) {
    var data = querystring.parse(url.parse(req.url).query);    
    res.sendfile("./public/song/"+data.lyric,{
        headers:{
            'content-type':'text/plain'
        }
    });
})

我没记错的话vue-resource的res是text这个属性的

this.$http.get(url)
    .then(function (res) {
        console.log(res.text);
    })

建议换用superagent或者axios

PHP中文网

我没记错的话,res.data才是响应过来的数据

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

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