JQuery的?不断将表单提交更改为GET而不是POST,这会使事情变得混乱。救命!我已经尝试了所有我知道的事情。
<script>
$(function () {
$('form#signup').on('submit', function (e) {
e.preventDefault();
$.ajax({
url : $(this).attr('action'),
method : $(this).attr('method'),
data : $(this).serialize()
}).done(function(data) {
alert("success");
}).fail(function(data) {
alert("fail");
})
});
});
</script>
<form action="/signup" method="post" id="signup">
<input type="text" value="test" name="registration_form[name]">
<input type="text" value="test@test.com" name="registration_form[email]">
<input type="text" value="9995551212" name="registration_form[phone]">
<input type="submit" value="submit" name="registration_form[submit]">
</form>
答案 0 :(得分:1)
<script>
$(function () {
$('form#signup').on('submit', function (e) {
e.preventDefault();
$.ajax({
url : $(this).attr('action'),
type: 'POST', // You can change this to GET if you want to submit via GET
method : $(this).attr('method'),
data : $(this).serialize()
}).done(function(data) {
alert("success");
}).fail(function(data) {
alert("fail");
})
});
});
</script>
您缺少Ajax请求的TYPE参数