Drupal Ajax

Главные вкладки

Аватар пользователя Alextr Alextr 15 октября 2019 в 20:32

Здравствуйте форумчане. Объясните пожалуйста на пальцах как из JS скрипта отправить ajax запрос передав число, к примеру 25 (это nid ), и обработав его в 25 ноде изменить поле к примеру field_nnnn. Ну и че то там вернуть к примеру "ok".
Дупал 8.
Буду очень благодарен.

Лучший ответ

Комментарии

Аватар пользователя gun_dose gun_dose 16 октября 2019 в 10:56

JS:

Drupal.ajax({url: '/ваш-урл'}).execute();

На бэкенде нужно объявить роут, и в вызываемом методе контроллера нужно возвратить не рендер-массив, а AjaxResponse.

Аватар пользователя Alextr Alextr 16 октября 2019 в 16:04

Спасибо за ответ. С вызовом ajax стало более менее понятно. Теперь бы понять что такое На бэкенде и объявить роут. Smile и т.д.
А и да че за ваш урл это урл чего? файла php который будет обрабатывать, страницы которая вызывает...?

Аватар пользователя Alextr Alextr 16 октября 2019 в 16:10

Да я уже несколько дней бъюсь. Находил подобные примеры - только везде написано ваш урл - а че за урл молчок. Хуже документации чем на друпал я еще не видел. Так жалею что влез в него. А 8 версия это вобще жесть. На 7 можно было еще как то работать.

Аватар пользователя Alextr Alextr 16 октября 2019 в 17:12

Это жесть, что ни кто не может толком навести самый простой пример, отправить число , поднести его до квадрата и вернуть результат. Или для друпала это сверхсложная задача. ?

Аватар пользователя ivnish ivnish 16 октября 2019 в 17:15
1

Для друпала это несложная задача и для многих это несложная задача. Но у нас не любят, когда приходят люди и кричат "эй, быстро все сюда метнулись, помогите мне".

Напоминаю, что мы тут все волонтеры. У кого есть свободное время, тот и помогает.

Аватар пользователя Alextr Alextr 16 октября 2019 в 17:19

Да я ж прошу самое элементарное. Показать как 2+2 добавить - это три минуты. Просто с этим друпалом уже нервы сдают.

Аватар пользователя Semantics Semantics 16 октября 2019 в 17:21

Правильно заданный вопрос - уже половина ответа.
Сейчас непонятно, вы интересуетесь просто аяксом или хотите из какого-то неведомого скрипта делать запросы

Аватар пользователя bumble bumble 17 октября 2019 в 12:06

Это жесть, что никак нельзя нагуглить самый простой пример, как в Друпале отправить число , поднести его до квадрата и вернуть результат. Или для ТС это сверхсложная задача. ?

Аватар пользователя Alextr Alextr 19 октября 2019 в 23:34

К сожалению, это очень сложно когда не понимаешь в какую сторону смотреть. Особенно для Друпала. После подсказки пользователя gun_dose (за это ему огромное спасибо) что это делается через модуль - картина прояснилась.
И уже начинаешь понимать какие запросы хоть в поиск вбивать.

Аватар пользователя bumble bumble 19 октября 2019 в 23:43

Да, это я, типа, потроллил...

На самом деле, понятно что сложно, что ново, но ведь должна же быть какая-то стандартная последовательность в изучении новой технологии:

  • Изучить документацию
  • Ознакомится со структурой
  • Узнать стандартную экосистему
  • Попробовать на стандартных примерах осуществить необходимый фц-нал

И уже потом спросить по моментам, которые не получаются. А не так, сразу, винить все сообщество в том что не хотят Вам расписывать какие-то банальности, смысл которых уже 1000 раз был описан в любых форматах, на все вкусы.

Аватар пользователя Alextr Alextr 19 октября 2019 в 23:50

Да в том то и дело, не мог найти для 8 версии простого примера чтоб с него понять. Раньше делал пару сайтов на 7 версии, как то было намного проще. А тут попросили сделать небольшой сайт, сам предложил на Друпале - и теперь плююсь.

Аватар пользователя gun_dose gun_dose 20 октября 2019 в 0:22

В целом имеет смысл задавать более конкретные вопросы, т.к. форумчане не в курсе, какой у вас уровень подготовки и некоторые советы могут вам казаться бесполезными. Свою задачу вы в итоге решили, или есть какие-то вопросы?

Аватар пользователя Alextr Alextr 20 октября 2019 в 9:40
1

C ajax разобрался - все работает. (отправляется, обрабатывается и отдается). За это вам огромное спасибо.