0

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

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);
        }
    });
}
4

3 回答 3

5

问题出在这一行:

data.JSON.stringify({'Text':$('#comment_text').val()}), 

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

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

data: JSON.stringify({'Text':$('#comment_text').val()}), 

请注意,这里不需要JSON.stringify。正如@pst 指出的那样,无论如何,jQuery 都会为您做到这一点。

data: {
  'Text': $('#comment_text').val()
},
于 2012-08-06T01:50:49.090 回答
3
data: JSON.stringify({'Text':$('#comment_text').val()}),
于 2012-08-06T01:52:25.560 回答
2
data.JSON.stringify({'Text':$('#comment_text').val()})

应该:

data: JSON.stringify({'Text':$('#comment_text').val()})
于 2012-08-06T01:50:15.473 回答