Отправляю AJAX запрос, но в PHP обработчик приходит пустой массив. Уже второй день сижу, все, что знал, перепробовал, ничего не помогает. Help, please!
Ajax запрос:
let elements = document.querySelectorAll('input.item_part-number');
for (let elem of elements) {
elem.addEventListener("change",()=>{
let value = elem.value;
$.ajax({
url: "newrequpdate.php",
type: "post",
data: {'result': value},
success: function (response) {
console.log(value);
},
error: function (error) {
console.error("Ошибка при отправке данных: ", error);
},
});
})
}
PHP обработчик:
<?php
var_dump($_POST);
Вот, что распечатывается в браузере на странице php обработчика:
array(0) { }
type, почему она написана маленькими буквами и какую версию Jquery используете? – Алексей Шиманский Aug 20 '23 at 17:24array(0) { }. То что, в elem.value что то есть вижу в Network Preview на странице ввода данных -array(1) { ["result"]=> string(3) "789" }. POST исправил на больше, спасибо. Версия - jquery-3.6.0 – ruslan110 Aug 20 '23 at 17:43typeнаmethod, т.к. доккументация (https://api.jquery.com/jquery.ajax/) говорит type - An alias for method. You should use type if you're using versions of jQuery prior to 1.9.0. – Алексей Шиманский Aug 20 '23 at 17:55..............Потому что вы не понимаете именно сам процесс взаимодействия клиент-сервера.... и вам надо прочитать как оно работает......Сейчас вы пытаетесь позвонить в дверь квартиры, потом заходите в квартиру, а там звука нет))) – Алексей Шиманский Aug 20 '23 at 18:13