![](/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.