Перенаправить на другую страницу с данными - PullRequest
0 голосов
/ 16 марта 2020

У меня есть массив Javascript на странице 1, и он мне нужен на странице 2.

Я попытался использовать метод JQuery post, но не смог заставить его работать:

   $.post( "{{path('result')}}", mydata );

Как правильно перенаправить пользователя со страницы 1 на страницу 2 с этим массивом?

Полезны ли в этом случае файлы cookie или сеансы?

Я использую Symfony4 с Twig.

Спасибо.

1 Ответ

0 голосов
/ 16 марта 2020

Во-первых, вы должны опубликовать свои данные на странице 1, используя jQuery post (). Затем в действии контроллера страницы 1 вам нужно будет перенаправить на контроллер страницы 2. Вы можете посмотреть по этой ссылке (https://symfony.com/doc/current/controller/forwarding.html)

public function index($name)
{
    $response = $this->forward('App\Controller\OtherController::fancy', [
        'name'  => $name,
        'color' => 'green',
    ]);

    // ... further modify the response or return it directly

    return $response;
}

public function fancy($name, $color)
{
    // ... create and return a Response object
}
...