3

我收到这个 Uncaught SyntaxError: Unexpected identifier error ,为什么?我想我已经正确使用了语法?

$.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

4 回答 4

12

你在后面省略了逗号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) {
于 2012-05-24T16:39:12.007 回答
2

您正在使用 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() 
},
于 2012-05-24T16:39:46.843 回答
2

您似乎在右花括号和成功之间缺少逗号:。

于 2012-05-24T16:40:00.800 回答
1

前面少了一个逗号"success"

于 2012-05-24T16:39:18.337 回答