2 votes

La fonction jQuery Ajax retourne une erreur : TypeError non interceptée : L'objet # <XMLHttpRequest> ne possède pas de méthode 'done'

Je continue à recevoir une erreur lors de l'utilisation de la fonction ajax de jQuery :

Type d'erreur non capturé : L'objet # n'a pas de méthode 'done'

Ce qui me déconcerte, c'est que cela fonctionnait parfaitement depuis les 3 derniers jours. Et j'ai apporté quelques modifications donc je suppose que c'est de ma faute mais ça ne renvoie pas d'erreur de syntaxe, ça me dit juste que la fonction ajax de jquery est incorrecte, cela ne peut pas être vrai?

$.ajax({
    type: "POST",
    url: "ajax/cms.php",
    data: {
        job: 'edit_staff',
        id: id,
        name: staff_name,
        description: staff_description
    }
}).done(function(returned)
{
    var message = 
    $('' + 'Succès: ' + returned + '');
    message.appendTo('.edit_team');

    $('.edit_status_message_fees')
    .fadeIn('normal',
    function()
    {
        if(returned == "Base de données mise à jour!")
        {
            $.post('ajax/get_new_staff_details.php', function(new_team)
            {
                $('.theteam').html(new_team); // Mettre à jour la zone de contenu principale
            });

            $('.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();
            })
        }

    })
}); // FIN ajax

Est-ce que quelqu'un peut m'aider?

1voto

Je crois que vous utilisez une ancienne version de jQuery, mettez à jour, ou faites quelque chose comme ceci :

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

      ...

      complete: function() { 
        //votre corps de rappel
      }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X