@Alex_87

Что нужно изменить в ajax, чтобы данные отправлялись?

Здравствуйте! Имеется ajax код:
$(document).ready(function () {
    $(document).on('click','#sbm', function(){
       
        var sub = true;    
        if($('#name').val()==""){$('#name').css( "border"," solid 1px red" ); sub=false;}
        if($('#email').val()==""){$('#email').css( "border"," solid 1px red" ); sub=false;}
        if(sub){
            $.ajax({
                type: "POST",
                url: "form.php",
                data: $('#form').serialize()
            }).done(function(data) { //в data вернется ответ сервера, например можно вывести ошибки
                alert('Спасибо');              
                location.reload();
                $('#form').hide();             
            });
        }
        return false;
    });
});

Когда я его убираю, данные на почту из формы нормально передаются, а с этим кодом var_dump($_POST) мне пишет, что массив пустой... Но мне очень нужен этот код. Помогите понять, в чём причина...
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега PHP
Добрый день.
Для начала сделайте вот так, посмотрите в консоли браузера, что возвращает serialize()
var dataForm = $(this).serialize();
console.log(dataForm)
$.ajax({
*****
data: dataForm
****
})

И проверьте переменную sub
if(sub == true){
**************
}

Что это за элемент на странице?
$(document).on('click','#sbm',
Ответ написан
Ваш ответ на вопрос

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

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