Не проходит POST запрос PHP

165
28 июня 2017, 00:45

Не проходит POST запрос вот такого вот вида

$.ajax({
    url: "component_add_com_list.php",
    type: 'POST',
    data: $('form').serialize(),
    success: function (data) {
        console.log(data);
    }
})

Отправляю данный запрос и массив $_POST в файле component_add_com_list.php не заполняется. Как только меняю POST на GET, то массив $_GET заполняется отлично!!!

Answer 1

Недавно начал изучать ajax. Столкнулся с такой же проблемой - не отправляется через форму. Присвоил каждому input свой id и забрал значения:

var x = $("#input-x").val();
var y = $("#input-y").val();
$.ajax({
    url: "component_add_com_list.php",
    type: 'POST',
    data: ({varX: x, varY: y}),
    success: function (data) {
        console.log(data);
    }
})

Отправлять стал не по submit, а по click.

Answer 2

Попробуйте вынести подготовку данных ($('form').serialize()) перед выполнение AJAX-запроса. возможно AJAX отправляет данные, которые еще не успели обработаться (такое часто встречается в асинхронном коде) и выставите небольшой таймаут перед выполнением AJAX-запроса:

var a = $('form').serialize();
setTimeout( function() {
    $.ajax({
        url: "component_add_com_list.php",
        type: 'POST',
        data: a,
        success: function (data) {
            console.log(data);
        }
    });
}, 50);
READ ALSO
Opencart редактирования кода страниц

Opencart редактирования кода страниц

Здравствуйте, пытаюсь редактироватьtpl шаблоны и css файлы, все сохраняю перезаливаю на сервер, чищу куки

298
Ошибки в логах модификаторов

Ошибки в логах модификаторов

Добрый день, я использую opencart 22

400
Проблема в скрипте

Проблема в скрипте

Страница, на которой установлен данный код, используется для начисления процента от депозита раз в суткиВсе бы ничего, но через каждые сутки...

216
Ошибка 403 Robots.txt Wordpress

Ошибка 403 Robots.txt Wordpress

Всем приветВозникает ошибка 403 Forbidden вместо отображения файла robots

319