Как получить голый текст ответа?

31 августа 2021 в 17:20

JS - отправляю запрос на страницу /uuu.php

Но в ответ я получаю полную страницу. С Боди и пр. А мне нужен только вывод из PHP страницы.

Как быть?

Спасибо.

Комментарии

А что такое

вывод из PHP страницы

?

Как вариант - на 7ке можно через hook_menu свою "страницу" сделать, на которой нужный результат отдавать в нужном формате. На 8ке тоже самое через роуты.

31 августа 2021 в 17:27

Страница выводит Боди, ХТМЛ и пр. теги.

А мне они не нужны.
Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

31 августа 2021 в 17:31

Почему бы не использовать возможности друпала? Создать контроллер, роут и отдавать в респонс то, что вам нужно?

31 августа 2021 в 17:33

kompospec wrote:
Страница выводит Боди, ХТМЛ и пр. теги.
А мне они не нужны.
Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

Если нет желания развиваться, гуглить, искать, находить и учить матчасть, то

<?php
...
print 
$my_response;
exit(
0);
?>

вместо

<?php
...
return 
$my_response
?>

Проблему решит, но, разумеется, это не drupal-way.

31 августа 2021 в 21:31

kompospec wrote: Простейшая вещь - а так всё сложно.

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

1 сентября 2021 в 0:26

С первой страницы Гугла:

Одна беда: это всё нужно как минимум открывать в браузере. Иначе не получится загрузить в голову.

1 сентября 2021 в 16:12

Там нужно написать тонны кода, Роуторов и пр. - Для того чтоб в конечном итоге ничего не выводить.

В 7-ке был Друпал-stop функция.
В 8-ке есть Process::stop - это о том?

1 сентября 2021 в 17:04

Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.

1 сентября 2021 в 17:41

И - да, как то странно:

kompospec wrote: Мне нужен вывод моего скрипта и всё. Можно в Джейсон.

kompospec wrote: Там нужно написать тонны кода, Роуторов и пр. - Для того чтоб в конечном итоге ничего не выводить.

Так выводить или не выводить?

1 сентября 2021 в 17:43

OldWarrior wrote:
Простите за любопытство: а зачем это нужно? Я выше привёл пример с exit() только как вариант для случая, когда не хочется шибко лезть в особенности API Друпала. Но если вы всё равно собираетесь применять функции API, то почему бы не сделать всё по канонам? Ну так, за компанию, как бы.

Я могу сделать всё как нужно. И я сделал - всё как нужно ещё вчера. Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода. Мне это кажется нелепостью. И я начинаю думать что я что-то не знаю.

1 сентября 2021 в 18:34

kompospec wrote: Но не знаю как вас - меня бесит когда для того чтоб сделать exit; - нужно прописать 2к кода.

Ну, меня это вообще бесит - вплоть до того, что хочется выкинуть комп в окно. Вот каждый раз, когда собираюсь сделать exit; Только - тссс!.. никому об этом.

kompospec wrote: И я начинаю думать что я что-то не знаю.

Я тоже часто начинаю об этом думать. Но обычно не додумываю как-то. Страшно становится. А Сократ вон всю жизнь прям так и говорил, мол: "Я знаю, что ничего не знаю". Вот это я понимаю мужество - так прямо взять и сказать!

PS. И я вам завидую вообще-то. Друпал - для извращенцев. А вы ещё не свёрнутый и разум ваш не замутнён и не обременён излишними познаниями. Может, вам лучше к Битриксу? Или вообще свою систему написать.

PPS. Можно организовать анонимное сообщество психологически пострадавших от зверского и недружелюбного API Друпала. Будем собираться где-нить, рассаживаться в круг и по очереди, давясь обидой, стыдом и слезами, рассказывать страшные случаи, когда Друпал причинил непоправимую душевную травму. Остальные, замирая от ужаса, будут слушать рассказчика и в конце всячески утешать, сочувствовать и поддерживать. Ну что, тоже нужная взаимопомощь...

2 сентября 2021 в 2:29