dalmariko
@dalmariko
Ни рыба ни мясо. Програмясо

Как корректно отправить данные из формы с помощью AJAX?

$(document).ready(function() {
    $("#send").on('click', function () {
        
        //отправляю POST запрос и получаю ответ
        
        $.ajax({
            type: "post",//тип запроса: get,post либо head
            url: "register.php",//url адрес файла обработчика
            data: {
                   phone : "phone",
                   name : "name"
            },//параметры запроса
            success: function (data) {
                alert(data)
            },
            error: function(data){
                console.log(data)
        }
        })
})
});


код формы вот такой
var phonemodal=`
<!-- Модаль телефона-->
 
<div id="myModalBoxPhoneModal"  class="modal fade" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <!-- Заголовок модального окна -->
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h4 class="modal-title">Оставьте ваши данные и вам перезвонят.</h4>
      </div>
      <!-- Основное содержимое модального окна -->
      <div class="modal-body">
        
        <form id="formPhone"  method="post" class="formPhone form-horizontal" role="form">
  <div class="form-group">
    <label for="inputName" class="col-xs-4 control-label">Как вас зовут?</label>
    <div class="col-xs-7">
      <input type="text" name="name" class="form-control" id="inputName" placeholder="Ваше имя?"  required>
    </div>
  </div>
  <div class="form-group">
    <label for="inputPhone" class="col-xs-4 control-label">Ваш телефон</label>
    <div class="col-xs-7">
      <input type="phone" name="phone" class="form-control" id="inputPhone" placeholder="Введите  ваш номер телефона" required>
    </div>
  </div>
<!-- Футер модального окна -->
      <div class="modal-footer">
        <button  id="send" type="submit"  data-target="#myModalSenksPhone" data-toggle="modal" 
        class="btn myModalSenksPhone btn-primary open-form" >Оставить заявку</button>
      </div>
</form>
      </div>
      
  </div>
</div>
    </div>`;
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 3
cashalot
@cashalot
Если я вам помог - пометьте мой ответ как решение
$(document).ready(function() {
    $("form").on('submit', function () {        
        $.ajax({
            type: "post",
            url: "register.php",
            data: {
                   "phone": phone,
                   "name": name
            },
            success: function (data) {
                alert(data)
            },
            error: function(data){
                console.log(data)
        }
        });
return false;
});
});
Ответ написан
lazalu68
@lazalu68
Salmon
Serialize:

$('form').on('submit', function() {
  $.post('register.php', $( this ).serialize());
});
Ответ написан
@Salim_Gareev
$('body').on('submit','form',function(){
var action = $(this).attr('action'); var formdata = $(this).serialize();
	$.ajax({type: "POST",
	dataType: "script",
	data: formdata,
	url: 'http://'+document.domain+action,
	xhrFields: {withCredentials: true},
	cache: false
	});
}


Для файлов другой запрос нужен, этот не подойдет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы