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)
我正在尝试使用 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)