Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1133 Просмотров
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Всем привет! Передаю javascript-ом данные в модуль, таким макаром
var data = new FormData(this);
data на сервер уходит, все ок. В форме есть поля name, email и тому подобное
пробую получить эти данные в переменные так
Код
<?php
        $input = JFactory::getApplication()->input;
        $name = $input->post->get('name');
        // возвращаю обратно на фронт
       $response = array();
       $response['test'] = 'test';
       $response['name'] = $name;
      echo json_encode($response);

на фронте получаю test и null
что я делаю не так?)) раньше, если юзалось jquery, и на сервер отправлялось form.serializeArray() то все вроде бы работало, а вот через new FormData не хочет
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Гляньте какие данные у вас есть
Код: php
print_r($input->getArray());
или попробуйте вот так
Код: php
$name = $input->get('name');
Да и вообще зачем усложнять жизнь!
Если можно просто отправлять...
Код: js
$.ajax({
    data: {
        name: 'username'
    },
    method: 'POST',
    dataType: 'json',
    success: function () {}
});


Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
$input->getArray()

$input->getArray() возвращает объект, как и должно быть по идее
"option": "com_ajax",
  "module": "topsection",
  "method": "mailsend",
  "format": "raw",
  "-----------------------------143041721939154306933998540667\r\nContent-Disposition:_form-data;_name": "\"formname\"\r\n\r\nformcalc\r\n-----------------------------143041721939154306933998540667\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----------------------------143041721939154306933998540667\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n\r\n-----------------------------143041721939154306933998540667\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\njoe\r\n-----------------------------143041721939154306933998540667--\r\n",
  "view": "featured",
  "Itemid": 101

Цитировать
$.ajax({
Jquery не использую, так то было бы проще))
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
В общем, для того что бы на сервер объект FormData передавался в виде обычного массива $_POST надо отдавать без указания заголовков
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
возможно, и надо их передавать, но корректно заполненными
возможно, если использовать fetch api вместо XMLHttpRequest() (что, кстати, более правильно) то проблемы заголовков решаются каким то другим способом
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Используй нативный Joomla.request  :D
https://habr.com/post/588651/
Спасибо, на будущее пригодится) я так понимаю, для этого достаточно подключить media/system/js/core.js а он сам остальные модули подтянет, или как то по другому?
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Спасибо, на будущее пригодится) я так понимаю, для этого достаточно подключить media/system/js/core.js а он сам остальные модули подтянет?
Да
*

anatol81n

  • Захожу иногда
  • 82
  • 2 / 0
а как нащет передавать json?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как получить значение дополнительного поля?

Автор kysin

Ответов: 14
Просмотров: 2862
Последний ответ 29.08.2024, 13:47:13
от rixter
Joomla 5 - как получить h1-заголовок для материала блога категорий?

Автор Lann

Ответов: 4
Просмотров: 992
Последний ответ 28.08.2024, 08:57:49
от Lann
Как сохранить в файле txt информацию из поля input?

Автор GuDeVic

Ответов: 1
Просмотров: 792
Последний ответ 20.11.2023, 14:34:09
от GuDeVic
Как получить активный класс в модуле last news?

Автор R31rus

Ответов: 0
Просмотров: 1198
Последний ответ 13.08.2023, 21:28:14
от R31rus
Как получить путь full_image в материале?

Автор spookyr31

Ответов: 2
Просмотров: 888
Последний ответ 28.09.2022, 22:51:18
от kysin