У меня есть эта функция для отправки форм:
function submit_form(form) {
$( form ).submit(function(e) {
// Prevent form submission
e.preventDefault();
// Get the form instance
var $form = $(e.target);
// Use Ajax to submit form data
$.ajax({
url : '/section' + $form.attr('action'),
type: "POST",
data: $form.serialize(),
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData:false,
success:function(data, textStatus, jqXHR) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
//if fails
}
});
});
}
, который отправляет запрос POST на страницу PHP.
на моей странице PHP у меня есть
if($_POST)
echo 'form posted';
exit();
}
Это нормально обрабатывается, но «данные» не возвращают «отправленная форма»
Я вызываю функцию в теге формы:
<form id="edit_group" method="post" action="page.php" onsubmit="submit_form(\'#edit_group\');">
В дополнение к комментариям / convo, пожалуйста, смотрите ниже код, который я использую:
Мой код выглядит так:
<?php
if($_POST) {
echo 'post';
exit();
}
?>
<form id="edit_group" class="ajax_form" method="post" action="/page.php">
</form>
<script type="text/javascript">
$('.ajax_form').submit(function(e) {
// Prevent form submission
e.preventDefault();
// Get the form instance
var $form = $(e.target);
// Use Ajax to submit form data
$.ajax({
url : '/section' + $form.attr('action'),
type: "POST",
data: $form.serialize(),
contentType: false,
cache: false,
processData:false,
success:function(data, textStatus, jqXHR) {
console.log("hi");
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
//if fails
}
});
});
</script>