POST 调用 SailsJS api 显示 JSON 解析错误

POST call to SailsJS api showing JSON parse error

我正在尝试使用 sails js API 将一些数据放入 mysql 数据库中, 这是我通过 ajax 调用

发送的数据
{"person":{"name":"Sahasrangshu Guha","address":"Dlf It Park Ii Block 1a, Plot No. Ii-F/1, Action A, Ericsson Kolkata","phoneNumber":"9830612244"}}

这是 ajax 调用 header

{ 'Content-Type': 'application/json', 'responseType': 'json' }

我的sails js控制器如下

module.exports = {

addPerson: function (req, res) {
    if (req.method == 'POST' && req.param('person', null) != null) {
        console.log(req.param('person'));
        Person.create(req.param('person'), (error, person) => {
            if(error) {
                res.send('Error:Sorry!Something went Wrong');
            } else {
                res.send('Successfully Created!');
            }
        });

            // Error handling
            // if (err) {
            //     res.send('Error:Sorry!Something went Wrong');
            // } else {}
            //     res.send('Successfully Created!');
            //     //res.redirect( ‘person/view/’+model.id);
            // }

    }
    else {
        res.send('Error:Sorry!Data Wrong');
    }
}
}

我的 sails js 模型如下所示

module.exports = {
  tableName: 'person',
  primaryKey: 'id',
  attributes: {
  name: {
    type: 'string',
    required: true
  },
  address: {
    type: 'string',
    required: true
  },
  phoneNumber: {
    type: 'string',
    required: true
 }
  }

};

每当我向我的 sails js API

发出 POST 请求时,我总是遇到以下错误

{error: SyntaxError: Unexpected token E in JSON at position 0 at JSON.parse ()

有解决办法吗?我尝试发送 object 而不是 JSON 数据,但仍然出现同样的错误。

在返回响应时,我认为这里需要一个对象而不是字符串 res.send(errObj); 其中 error obj 应该是

{
success: false,
status: 400,
message : 'Error:Sorry!Something went Wrong'
}

或者发送状态码为

的消息
res.status(response.status || 500).send(response)