Не проходит 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 заполняется отлично!!!
Недавно начал изучать 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.
Попробуйте вынести подготовку данных ($('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);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости