簡體   English   中英

意外的令牌U Ajax語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM