这个jQuery语法有什么问题?

MFB*_*MFB 0 ajax syntax jquery

这段代码不断抛出"意外令牌"错误,但我无法弄清楚它有什么问题.任何线索都会很棒.

function addComment() {
    $.ajax({
        url:'/add/comment/id',
        type:'POST',
        data.JSON.stringify({'Text':$('#comment_text').val()}),
        contentType:'application/json; charset=utf8',
        processData:false,
        success:function(data){
            $('#comments').prepend(data.comment.Text);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*son 5

问题出在这一行:

data.JSON.stringify({'Text':$('#comment_text').val()}), 
Run Code Online (Sandbox Code Playgroud)

意外的标记是之后的句点(.)data.

而不是句点(.),你需要一个冒号(:)data,如下所示:

data: JSON.stringify({'Text':$('#comment_text').val()}), 
Run Code Online (Sandbox Code Playgroud)

请注意,这里不需要JSON.stringify.正如@pst指出的那样,jQuery无论如何都会为你做这件事.

data: {
  'Text': $('#comment_text').val()
},
Run Code Online (Sandbox Code Playgroud)