![](/img/trans.png)
[英]UncaughtUncaught syntax error unexpected token u in JSON at position 0
[英]Unexpected Token U Ajax Syntax Error
我整天都在通过ajax向Express发送json数据时遇到问题。 我的ajax看起来像这样:
$('#saveClause').click(function () {
var username = document.getElementById('postUserName').innerHTML;
var clauseTitle = document.getElementById('modalTitle').innerHTML;
var clauseDescription = document.getElementById('modalDescription').innerHTML;
var clauseText = document.getElementById('modalText').innerHTML;
$.ajax({
url: "/classes/updateAssignment",
type: "post",
dataType: "json",
data: {
username: username,
title: clauseTitle,
description: clauseDescription,
text: clauseText
},
cache: false,
contentType: "application/json",
complete: function () {
console.log("complete");
},
success: function () {
console.log("success");
},
error: function () {
console.log("Process Error");
}
});
});
我的Express Classes路线如下所示:
router.post('/updateAssignment', function (req, res) {
console.log(req.body.username)
console.log(req.body.title);
console.log(req.body.description);
console.log(req.body.text);
res.type('json');
res.send({
some: JSON.stringify({
response: 'json'
})
});
});
我使用此JSON对象向网址发布了邮递员发布请求:
{
"username":"testing",
"title":"123",
"description":"j456",
"text":"seven"
}
并且Express在控制台中很好地记录了所有详细信息,所以我的ajax请求肯定有问题,因为它给了我一个意外的令牌错误,但我不知道是什么原因造成的。 有任何想法吗?
尝试删除contentType: "application/json",
如果您使用没有标题的邮递员,则很可能导致解析器失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.