Ajax语法:Uncaught SyntaxError:意外的标识符

时间:2012-05-24 16:36:03

标签: javascript jquery

我收到此Uncaught SyntaxError:意外的标识符错误,为什么? 我想我已经正确使用了语法?

$.ajax({
    url: "loadcontent1.php",
    data: {
        lastid: '$(".postitem").size()',
        location: '$("#location").val()',
        rstatus: '$("#rstatus").val()',
        gender: '$("#gender").val()'
    }
    success: function(html) {
        Uncaught SyntaxError: Unexpected identifier
        if (html) {
            $("#contentwrapper").append(html);
            $('div#ajaxloader').hide();

            $("#contentwrapper").masonry('reload');
            FB.XFBML.parse();

        } else {
            $('div#ajaxloader').html('<center>No more Images.</center>');
        }

    }
});​

4 个答案:

答案 0 :(得分:9)

您在data

之后留下了逗号
$.ajax({
    url: "loadcontent1.php",
    data: {
        lastid: $(".postitem").size(),
        location: $("#location").val(),
        rstatus: $("#rstatus").val(),
        gender: $("#gender").val() // not strings!
    }//, comma here!
    success: function(html) {

答案 1 :(得分:1)

"success"

之前缺少逗号

答案 2 :(得分:1)

您正在发送带有jQuery代码的字符串,并且您缺少逗号

data: {
    lastid: '$(".postitem").size()',  <--no single quotes
    location: '$("#location").val()', <--no single quotes
    rstatus: '$("#rstatus").val()', <--no single quotes
    gender: '$("#gender").val()' <--no single quotes
}  <--no comma

修复它应该是

data: {
    lastid: $(".postitem").size(), 
    location: $("#location").val(),
    rstatus: $("#rstatus").val(),
    gender: $("#gender").val() 
},

答案 3 :(得分:1)

你似乎在结束大括号和成功之间错过了一个逗号:。