2 deyuzhi deyuzhi 于 2015.07.21 22:40 提问

JSP里的两句代码,希望老师能解释下

request = require('superagent');
csrftoken = $('meta[name=csrf-token]').attr('content');
这两句不明白是什么意思,劳烦哪位老师解释一下,谢谢。

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.21 22:55
已采纳
 request = require('superagent');//使用了require模块化框架加载方式,一般是加载js或者对象
csrftoken = $('meta[name=csrf-token]').attr('content');//获取name是csrf-token的meta标签,获取标签中的content属性,赋值给csrftoken变量
deyuzhi
deyuzhi 谢谢
2 年多之前 回复
danielinbiti
danielinbiti 回复is_thinking: 如果有帮助,有时间记得采纳一下
2 年多之前 回复
danielinbiti
danielinbiti 回复is_thinking: 你自己看看用的是不是nodejs,如果是nodejs,那看看API文档 https://cnodejs.org/topic/5378720ed6e2d16149fa16bd了解方法用处就行了
2 年多之前 回复
danielinbiti
danielinbiti 回复is_thinking: 恩,模块名是superagent,做什么的不知道,只能说这2句的意思,至于处理什么的看具体的实现功能中才有意义
2 年多之前 回复
deyuzhi
deyuzhi 请问,这个加载的模块名是superagent吗,这个模块是做什么的?我的代码里没有<meta>标签,怎么获取csrf-token的meta这个标签呢?谢谢老师。
2 年多之前 回复
deyuzhi
deyuzhi   2015.07.21 23:24
            request = require('superagent');
            csrftoken = $('meta[name=csrf-token]').attr('content');
            data = {
                username: this.user.name,
                gender: this.user.gender,
                email: this.user.email
            };
            request.post('/auth/change_info').send(data).set('X-CSRFToken',csrftoken).end((function(_this) {
                return function(err, res) {
                    console.log(res);
                    if(res.ok) {
                        switch (res.body.code) {
                            case 0:
                                _this.message = ['修改成功'];
                                break;
                            case 1:
                                _this.message = ['用户名已存在'];
                                break;
                            case 2:
                                _this.message = ['参数错误,请稍后重试'];
                        }
                    } else {
                        _this.message = ['服务器发生内部错误,请稍后尝试'];
                    }
                };
            })(this));
            return this.message = null;

这是那两句代码的出处

Csdn user default icon
上传中...
上传图片
插入图片