jQuery Uncaught TypeError dans $(selector).sur()

J'obtiens l'erreur suivante:

Uncaught TypeError: ((jQuery.event.special[handleObj.origType] || (intermediate value)).handle || handleObj.handler).apply is not a function

C'est mon code et c'est quelque part entre les beforeSend et la success appels que l'erreur se passe:

$('#main-container').on('click', '#sign-in-btn', function (event) {
    var username = $('#username-textbox').val();
    var password = $('#password-textbox').val();

    $.ajax({
        url: '/login',
        method: 'POST',

        beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password));
        },

        success: function (data) {
        }
    });

    event.preventDefault();
});

J'ai aussi essayé de le mettre à l'intérieur d'un $(document).ready(function () { ... } appel et j'ai exactement la même erreur.

  • vous devez inclure jquery avant et le mettre dans $( document ).ready(function() {...});
  • Essayez d'utiliser Pause on exception fonctionnalité dans google Chrome Dev Tools et passer par la pile d'appel jusqu'à l'exploration des variables
  • Même la première ligne ne sera pas exécutée si jQuery n'a pas été inclus ou ready wrapper n'a pas été mis en œuvre.
  • J'ai enveloppé à l'intérieur d'un $(document).prêt() l'appel et j'ai toujours l'erreur exactement la même. L'édition de la question de l'inclure.
InformationsquelleAutor David Gomes | 2015-08-07