-1

我正在尝试使用 koa-body-parser 获取 POST 数据,但出现以下错误:

SyntaxError: Unexpected token e
  at Object.parse (native)

这个错误参考

/co-body/node_modules/raw-body/index.js

我认为库共同体正在尝试使用“解析”,但在我的节点版本中,此功能受到限制。

我正在使用节点 0.11.13

这是 app.js 的一部分

var path=require('path');
var koa = require('koa');
var app = koa();

app.use(require('koa-body-parser')());

//enrutamiento
app.use(require('./configs/routes')(app));

这是调用调用的函数:

function *(){
    /*
    var str = 'email=lopezchr%40gmail.com&password=123123';
    console.log(JSON.parse(str));
    */
    var self = this;
    var attributes= this.request.body
    var userModel = this.models.user;
    userModel.create(this.request.body).exec(function(){
        self.body={success:true,description:"user Created"}
    });
}

此外,当我尝试这样做时:

var str = 'email=lopezchr%40gmail.com&password=123123';
console.log(JSON.parse(str));

我选择了同样的错误..

更新

在其他帖子中,我意识到字符串不是 JSON ......所以......这就是问题......

我正在尝试这样做:

$.post('/auth',$(form).serialize(),function(data){
                    console.log(data);
                });

我想用 koa-body-parce 整理表单数据......我该怎么办?

4

1 回答 1

0

出于某种原因,jquery 函数 $.post 发送的消息类型为 json.. 所以导致错误.. 现在消息类型是纯文本/文本并且可以工作.. 谢谢

于 2014-08-17T15:03:01.460 回答