为了账号安全,请及时绑定邮箱和手机立即绑定

谁有时间给看看为什么评论区不显示呢?,console数据都显示正常

谁有时间给看看为什么评论区不显示呢?,console数据都显示正常


var http = require('http');

var queryString = require('querystring');


var postData = queryString.stringify({

    'content':'老师真厉害!为什么显示不上去呢!',

    'mid':8837

});


var option = {

    hostname:'www.imooc.com',

    port:80,

    path:'/course/docomment',

    method:'POST',

    headers:{

         'Accept':'application/json, text/javascript, */*; q=0.01',

         'Accept-Encoding':'gzip, deflate',

         'Accept-Language':'zh-CN,zh;q=0.8',

         'Connection':'keep-alive',

         'Content-Length':postData.length,

         'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',

         'Cookie':'imooc_uuid=2555bad9-a7db-45f9-9d55-c9abea9c853d; imooc_isnew_ct=1472182610; loginstate=1; apsid=M3ZTliYmE3NWUyMzExYThmZjYyZmY2Mjc1NjNkYWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyNDQwMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzOTg4NzM5MDFAcXEuY29tAAAAAAAAAAAAAAAAAAAAADJjZGU5OTlmMWY5MzQzNmU2ZDFlNzEwMTk1MjY5NTgwXLm%2FV1y5v1c%3DYm; last_login_username=398873901%40qq.com; PHPSESSID=8rqbl9bp7s65di90hpcppfk5u0; IMCDNS=0; Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1472452710; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1472452851; imooc_isnew=2; cvde=57c3d85ff3d29-8',

         'Host':'www.imooc.com',

         'Origin':'http://www.imooc.com',

         'Referer':'http://www.imooc.com/video/8837',

         'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2767.5 Safari/537.36',

         'X-Requested-With':'XMLHttpRequest'

    }

};


var req = http.request(option , function (res) {

    console.log('status:'+res.statusCode);

    console.log('headers:'+JSON.stringify(res.headers));

    console.log('data:'+postData.length);


    res.on('data',function (data) {

        console.log(Buffer.isBuffer(data));

        console.log(typeof data);

    });


    res.on('end',function () {

        console.log('end')

    });

    res.on('error',function (err) {

        console.log(err.message);

    });

});

req.write(postData);

req.end();


正在回答

6 回答

也是遇到一样的问题

0 回复 有任何疑惑可以回复我~

我感觉是你的字符编码问题吧,'content':'老师真厉害!为什么显示不上去呢!',  我把你content里面的字删了,变成我测试成功的中文字符就可以,可是如果我不删你,在你上面加字或者减字都是无法显示在评论区,我试过好多遍了,你可以试一下,我也不知道为什么

0 回复 有任何疑惑可以回复我~

我是将代码修改了下,就可以传入中文了。
将这段代码:

var postData = queryString.stringify({
    'content':'老师真厉害!为什么显示不上去呢!',
    'mid':8837
});

改成:

var contentData = {
    'content': 'Scott老师当然很厉害啦!',
    'mid': 8837
};
var postData = queryString.stringify(contentData);

其他的内容不变。就能将中文评论,正常的传输了。
祝你成功!

1 回复 有任何疑惑可以回复我~
#1

qq_小鱼_48

我也是这样成功了,谢谢,但是请问下您 原因是什么呢?
2016-10-20 回复 有任何疑惑可以回复我~

不是英文的问题,在测试了下,用win10自带的powershell运行的node,用管理员运行就可以了,其余gitbash,terminal实验都不行

0 回复 有任何疑惑可以回复我~

问题测试了下,只能发布英文,不能发布中文,为什么呢

0 回复 有任何疑惑可以回复我~

为什么呢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219315    人
  • 解答问题       982    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

谁有时间给看看为什么评论区不显示呢?,console数据都显示正常

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号