Это не означает «решение» в прямом смысле этого слова, но демонстрирует, что ваш код действительно работает в той версии, в которой вы его разместили.Я добавил только два элемента <input>
и строку console.log()
.
Так, может быть, проблема где-то за пределами кода, который вы разместили здесь?
$('#theForm').submit(function(event) {
event.preventDefault();
var form = $(this);
console.log(form.serialize());
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div>
<form action="" method="post" autocomplete="off" id="theForm">
<input type="text" name="a" value="some">
<input type="text" name="b" value="thing">
<button type="submit" name="SeguA" />
Seguir
</button>
</form>
</div>