Javascript 意外的令牌U 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

我整天都在通过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");
        }

    });
});
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,然后您介意我回答吗?我是这个社区的新手,我正在努力获得一些声誉:)