У меня возникла небольшая проблема с FOSJsRoutingBundle в Symfony4 при попытке загрузить новый шаблон из моего файла Javascript.
Я выполнил инструкции по здесь.
Я хочу вызвать по следующему маршруту:
/**
* @Route("/", name = "homepage", options = {"expose" = true})
*/
public function homepage()
{
return $this->render('home.html.twig');
}
Когда
Routing.generate('homepage');
alert("Finished!");
в моем файле Javascript вызывается, отображается предупреждение, и больше ничего не происходит. Я, наверное, должен добавить, что я явно не нахожусь на главной странице, когда это вызывается.
Однако, если я намеренно ошибаюсь в названии маршрута или вызываю маршрут, который не был показан через
options = {"expose" = true}
Я получаю сообщение об ошибке:
Error: The route "misspelled_route" does not exist. 2 router.js:220:27
и никаких предупреждений не отображается, что наводит меня на мысль, что я правильно выполнил инструкции на веб-сайте Symfony (?).
Я упустил что-то очевидное или плохо использую комплект?
Большое спасибо !
У меня не было, но я только что сделал, и это все еще не работает. Однако спасибо за предложение!
Откройте в браузере инструменты разработчика консоли и снова запустите действие js. Может там будет отображаться какая то ошибка. Если нет, возможно, проблема в вашем js-скрипте.
Что вы ожидаете ? Routing.generate просто форматирует URL-адрес, он возвращает строку. Что именно ты хочешь? Сделать перенаправление?
Ах да, ошибка, о которой я упомянул в своем посте, отображается в консоли браузера (Firefox). Однако при правильном названии маршрута там не отображается ошибка. ---- Отредактирую это для pbenard: Да, я хотел бы сделать перенаправление. Я не понял того факта, что он просто вернул строку, если честно, это не то, что, казалось, подразумевала страница Symfony, но тогда я, должно быть, прочитал это неправильно!
alert («Готово!»); window.location.href = Routing.generate ('домашняя страница');
Большое спасибо, это отлично работает @pbenard! DanCostinel, спасибо за помощь :)!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не совсем уверен, должен ли я отвечать на свой вопрос, подобный этому, но есть ли у кого-нибудь такая же проблема при следовании инструкциям веб-сайта Symfony по FOSJsRoutingBundle:
Routing.generate возвращает строку. Если вы похожи на меня и хотите, чтобы страница перенаправлялась, вы можете использовать
window.location.href = Routing.generate('your_route_name');
Спасибо pbenard за это!
Вы запускали
php bin/console fos:js-routing:dump? Тогдаphp bin/console cache:clear?