这个jquery出了什么问题?

时间:2010-09-22 13:22:59

标签: javascript jquery ajax

有一个调试syntax错误,但我看不到它!我有点新手,所以请原谅我的代码!!

$(document).ready(function(){
     /* fetch elements and stop form event */
     $("form.follow-form").submit(function (e) {
        /* stop event */
        e.preventDefault();
        /* "on request" */
        $(this).find('i').addClass('active');
        /* send ajax request */
            $.ajax({
                type: "POST",
                url: "ajax_more.php",
                data: $(this).serialize(),
                cache: false,
                success: function(html){
                    $("ul.statuses").append(html);
                    $("form.follow-form").remove();
                }
            });
            else {
                $(".morebox").html('The End');
            }
            return false;
     });
});

2 个答案:

答案 0 :(得分:10)

您有一个else,但没有if

这是带有一些适当缩进的代码 - 缩进使代码更容易理解,因此您可以更快地发现错误。

$(document).ready(function(){

    /* fetch elements and stop form event */
    $("form.follow-form").submit(function (e) {

        /* stop event */
        e.preventDefault();

        /* "on request" */
        $(this).find('i').addClass('active');

        /* send ajax request */
        $.ajax({
            type: "POST",
            url: "ajax_more.php",
            data: $(this).serialize(),
            cache: false,
            success: function(html){
                $("ul.statuses").append(html);
                $("form.follow-form").remove();
            }
        });


======> /* HERE’S THE ELSE WITHOUT AN IF */

        else {
            $(".morebox").html('The End');
        }

        return false;
    });

});

答案 1 :(得分:2)

试试这个

$(document).ready(function() {
    /* fetch elements and stop form event */
    $("form.follow-form").submit(function(e) { /* stop event */
        e.preventDefault(); /* "on request" */
        $(this).find('i').addClass('active'); /* send ajax request */
        $.ajax({
            type: "POST",
            url: "ajax_more.php",
            data: $(this).serialize(),
            cache: false,
            success: function(html) {
                $("ul.statuses").append(html);
                $("form.follow-form").remove();
            }
        });
        $(".morebox").html('The End');
        return false;
    });
});​