2

jQuery の ajax 関数を使用すると、エラーが発生し続けます。

キャッチされていない TypeError: オブジェクト # にはメソッドがありません 'done'

私を混乱させているのは、過去 3 日間は完全に機能していたことです。そして、私はいくつかの変更を加えたので、それは私のせいに違いないと思いますが、jquery ajax関数が間違っていることを教えてくれるなど、構文エラーを返さないのですか?

$.ajax({
    type: "POST",
    url: "ajax/cms.php",
    data: {
        job: 'edit_staff',
        id: id,
        name: staff_name,
        description: staff_description
    }
}).done(function(returned)
{
    var message = 
    $('<div class = "edit_status_message_fees">' + '<span>Success: </span>' + returned + '</div>');
    message.appendTo('.edit_team');

    $('.edit_status_message_fees')
    .fadeIn('normal',
    function()
    {
        if(returned == "Database updated!")
        {
            $.post('ajax/get_new_staff_details.php', function(new_team)
            {
                $('.theteam').html(new_team); // Update main content area
            });

            $('.edit_team')
            .delay('500')
            .fadeOut('normal', function()
            {
                $('.edit_team').remove();
            })

            $('.list_team')
            .delay('500')
            .fadeOut('normal', function()
            {
                $('.list_team').remove();
            })

            $('.edit_cover')
            .delay('500')
            .fadeOut('normal', function()
            {
                $('.edit_team').remove();
            })
        }

    })
}); // END ajax

誰か助けてくれませんか?

4

1 に答える 1

1

古いバージョンの jQuery を使用しているか、アップグレードするか、次のようなことを行っていると思います。

 $.ajax({
      url: "ajax/cms.php",

      ...

      complete: function() { 
        //your callback body
      }
});
于 2012-10-11T22:49:15.643 に答える