我知道这会被问到很多,但我在这个问题的最后,我试图找出原因并理解为什么会出现这种错误。
我有一个应该使用ajax提交的表单,但每当我尝试将ajax放入时,我都会收到非法的调用错误。它是对现有代码的修改。
var Login = function () {
var handleLogin = function() {
$('.login-form').validate({
...other functions here to do with validation...
submitHandler: function (form) {
formData = new FormData($(this)[0]);
$.ajax({
url: "includes/processors/login.php",
data: formData,
type: "POST",
dataType: "json",
async: false,
cache: false,
success: function(result) {
$.each(result, function(item, value){
if(item == 'Success'){
window.location.replace("index.php");
}
});
},
error: function (jqXHR, textStatus, errorThrown) {
var returnMes = $.parseJSON(jqXHR.responseText);
$('.alert-danger').text(returnMes);
$('.alert-danger').show();
}
});
}
});
$('.login-form input').keypress(function (e) {
if (e.which == 13) {
if ($('.login-form').validate().form()) {
//$('.login-form').submit();//form validation success, call ajax form submit
}
}
});
}
非常感谢任何帮助:)