Je reçois l’erreur suivante:
Uncaught TypeError: ((jQuery.event.special[handleObj.origType] || (intermediate value)).handle || handleObj.handler).apply is not a function
Ceci est mon code et c’est quelque part entre le beforeSend
et le success
appelle que l’erreur se produit:
$('#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 également essayé de mettre à l’intérieur un appel $(document).ready(function () { ... }
et j’obtiens exactement la même erreur.
Le retour de la fonction d’événement à false
corrigé le problème car l’erreur était event.stopPropagation()
quelque part pendant la propagation de l’événement. Si un événement renvoie false
event.stopPropagation()
est “appelée”.