-2

请有人可以帮助我使用该语法吗?Firebug 不断告诉我错误,不管我尝试了什么

$(document).ready(function () {
    $(".custompage").click(function () {
        var Splitter = (this.id).split("-");
        var thepage = Splitter[1];
        $("#myblock").slideUp();
        $.ajax({
            type: "POST",
            url: "userpagesajax.php",
            data: {
                pageid: thepage,
                siteid: "' . $siteid . '"
            },
            success: function (Response) {
                $("#myblock").slideDown(Response);
            });
        });
    })
4

3 回答 3

2

正确的语法 -

$(document).ready(function () {
    $(".custompage").click(function () {
        var Splitter = (this.id).split("-");
        var thepage = Splitter[1];
        $("#myblock").slideUp();
        $.ajax({
            type: "POST",
            url: "userpagesajax.php",
            data: {
                pageid: thepage,
                siteid: "' . $siteid . '"
            },
            success: function (Response) {
                $("#myblock").slideDown(Response);
            } // you had an extra );
        });
    });
}); // you were not closing .ready
于 2013-06-21T17:26:10.750 回答
1

您需要关闭 ajax 选项}

 $.ajax({
            type: "POST",
            url: "userpagesajax.php",
            data: {
                pageid: thepage,
                siteid: "' . $siteid . '"
            },
            success: function (Response) {
                $("#myblock").slideDown(Response);
            } // <-- Success function block closed here
        }); //<-- Ajax options closed here along with ajax method brackets.

一种最简单的解决方法是使用浏览器本身,单击显示错误的控制台,它会将您带到导致错误的行,从而找到线索。

$(document).ready(function () {
    $(".custompage").click(function () {
        var Splitter = (this.id).split("-");
        var thepage = Splitter[1];
        $("#myblock").slideUp();
        $.ajax({
            type: "POST",
            url: "userpagesajax.php",
            data: {
                pageid: thepage,
                siteid: "' . $siteid . '"
            },
            success: function (Response) {
                $("#myblock").slideDown(Response);
            }
        });
    });
});
于 2013-06-21T17:24:12.613 回答
0
    $(document).ready(function () {
    $(".custompage").click(function () {
        var Splitter = (this.id).split("-");
        var thepage = Splitter[1];
        $("#myblock").slideUp();
        $.ajax({
            type: "POST",
            url: "userpagesajax.php",
            data: {
                pageid: thepage,
                siteid: "' . $siteid . '"
            },
            success: function (Response) {
                $("#myblock").slideDown(Response);
            }
        });
    });
});

这应该有效。只是放错了括号和右括号。

顺便说一句,将来使用这个网站。每当我有一个我自己无法发现的小错误时,我都会使用它。

http://jsfiddle.net/

您可以点击 JSHint,它会突出显示可能出现错误的位置。它还会将括号和右大括号突出显示为绿色或红色,具体取决于它们是否闭合。

于 2013-06-21T17:28:09.480 回答