jQuery $(selector).on() 中未捕获的类型错误
jQuery Uncaught TypeError in $(selector).on()
我收到以下错误:
Uncaught TypeError: ((jQuery.event.special[handleObj.origType] || (intermediate value)).handle || handleObj.handler).apply is not a function
这是我的代码,它位于 beforeSend
和 success
调用之间的某处,表明发生了错误:
$('#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();
});
我也尝试放入一个 $(document).ready(function () { ... }
调用,但我得到了完全相同的错误。
让事件函数 return false
修复它,因为错误发生在事件传播过程中的某处,如果事件 returns false
那么 event.stopPropagation()
是 "called".
我收到以下错误:
Uncaught TypeError: ((jQuery.event.special[handleObj.origType] || (intermediate value)).handle || handleObj.handler).apply is not a function
这是我的代码,它位于 beforeSend
和 success
调用之间的某处,表明发生了错误:
$('#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();
});
我也尝试放入一个 $(document).ready(function () { ... }
调用,但我得到了完全相同的错误。
让事件函数 return false
修复它,因为错误发生在事件传播过程中的某处,如果事件 returns false
那么 event.stopPropagation()
是 "called".