Я хочу использовать форму через AJAX, поэтому я получил этот фрагмент кода из другого сообщения в stackoverflow. Это не сработало, поэтому я добавил предупреждение для проверки, даже если скрипт выполнен. Это, похоже, не так, и мне интересно, почему.Сценарий формы AJAX не выполнен
<head>
<script src='jquery.js'></script>
<script>
var request;
$("#foo").submit(function(event){
alert("Hallu");
if (request) {
request.abort();
}
var $form = $(this);
var $inputs = $form.find("input, textarea");
var serializedData = $form.serialize();
$inputs.prop("disabled", true);
request = $.ajax({
url: "/action.php",
type: "post",
data: serializedData
});
request.done(function (response, textStatus, jqXHR){
// Log a message to the console
console.log("Hooray, it worked!");
});
request.fail(function (jqXHR, textStatus, errorThrown){
// Log the error to the console
console.error(
"The following error occurred: "+
textStatus, errorThrown
);
});
request.always(function() {
// Reenable the inputs
$inputs.prop("disabled", false);
});
event.preventDefault();
});
</script>
</head>
<body>
<form id="foo">
<input type="text" id="name" name="name" />
<textarea id="msg" name="msg"></textarea>
<input type="submit" value="Senden" />
</form>
</body>
проверьте консоль и найдите ошибки, которые вы получаете? –
Одним из недостатков jQuery является то, что он не будет вызывать ошибку при попытке привязать обработчики событий к пустому объекту jQuery. – Quentin