Javascript 意外的令牌U Ajax语法错误
我整天都在通过ajax向Express发送json数据时遇到问题。 我的ajax如下所示:Javascript 意外的令牌U Ajax语法错误,javascript,json,ajax,express,Javascript,Json,Ajax,Express,我整天都在通过ajax向Express发送json数据时遇到问题。 我的ajax如下所示: $('#saveClause').click(function () { var username = document.getElementById('postUserName').innerHTML; var clauseTitle = document.getElementById('modalTitle').innerHTML; var clauseDescription
$('#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");
}
});
});
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'
})
});
});
我的快速课程路线如下所示:
$('#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");
}
});
});
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对象向url发出了一个邮递员post请求:
{
"username":"testing",
"title":"123",
"description":"j456",
"text":"seven"
}
Express在控制台中记录了所有细节,所以我的ajax请求一定有问题,因为它给了我一个意外的tokenu错误,但我不知道是什么导致了它。有什么想法吗?尝试删除
内容类型:“application/json”,
如果使用的postman没有标题,则很可能导致解析器失败。尝试删除
contentType:“application/json”,
如果使用的postman没有标题,则很可能导致解析器失败。是否使用express呈现视图?如果没有,则必须在ajax字段中指定完整的url(即:localhost:PORT/classes/updateAssignment/)并允许cors。另外,您可以复制粘贴您得到的确切错误吗?使用express呈现W视图,这是我得到的确切错误:语法错误:解析时出现意外的标记u(L:\CSSE\SPUR2017\authentication\node\u modules\body parser\lib\types\json.js:83:15)等。好的,这是一个节点错误。解析器无法解析您的主体。阿贾克斯看起来不错。您是否向中间件添加了正确的json解析?当使用postman时,您发送了什么标题?好的,尝试在ajax调用中去掉内容类型json,然后您介意我回答吗?我是这个社区的新成员,我正在努力获得一些声誉:)这些观点是用express表达的吗?如果没有,则必须在ajax字段中指定完整的url(即:localhost:PORT/classes/updateAssignment/)并允许cors。另外,您可以复制粘贴您得到的确切错误吗?使用express呈现W视图,这是我得到的确切错误:语法错误:解析时出现意外的标记u(L:\CSSE\SPUR2017\authentication\node\u modules\body parser\lib\types\json.js:83:15)等。好的,这是一个节点错误。解析器无法解析您的主体。阿贾克斯看起来不错。您是否向中间件添加了正确的json解析?当使用postman时,您发送了什么标题?好的,尝试在ajax调用中去掉内容类型json,然后您介意我回答吗?我是这个社区的新手,我正在努力获得一些声誉:)