Javascript symfony 5中的网页安可获取

Javascript symfony 5中的网页安可获取,javascript,symfony,url,webpack,fetch,Javascript,Symfony,Url,Webpack,Fetch,我正在学习使用网页安可 我想知道是否可以使用“path”函数通过ajax调用路由 webpack.config.js .setOutputPath ('public / build /') .setPublicPath ('/ build') .addEntry ('app', './assets/js/app.js') .addEntry ('ajax', './assets/js/ajax.js') 我创建了第二个条目,用于导入所有ajax调用 ajax

我正在学习使用网页安可

我想知道是否可以使用“path”函数通过ajax调用路由

webpack.config.js

    .setOutputPath ('public / build /')
    .setPublicPath ('/ build')
    .addEntry ('app', './assets/js/app.js') 
    .addEntry ('ajax', './assets/js/ajax.js')

我创建了第二个条目,用于导入所有ajax调用

ajax.js

import 'bootstrap'; // adds functions to jQuery

import articleShow './myAjax/articleShow';
articleShow();
...

myAjax>articleShow.js

是否可以使用路径功能

        ...
        let formData = new FormData();

        formData.append("folder", folder);
        formData.append("id", id);

        **var urlAjax = "{{ path('showArticle') }}";** (pb)!!!
        //var urlAjax = "https://localhost:8000/article/show";
        fetch(urlAjax, {
            method: 'POST',
            body: formData
        })
            .then(function (response) {
                return response.json();
            })
            .then(function (message) {
            ...

物品管理员

    /**
    * @Route("/article/show", name="showArticle")
    */
    public function showArticle(....) {
     ...

问题1:是否可以在网页包encore中使用“路径”功能

问题2:我的方法正确吗?如果没有,你是否有一个具体的例子,因为我几乎没有找到任何作为文件的建议


谢谢你的帮助。

谢谢你,我的网页重唱成功了。帮助:

Intall Fos JS路由包

step 1 :  expose your route in your controller otherwise you have to modify the file: fos_js_routes.json in the public folder or rename the route

/**
* @Route("/country", **options={"expose"=true},** name="ajaxCountry") 
**/

step 2 : 

import Routing from '../../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';
const routes = require('../../../public/js/fos_js_routes.json');
Routing.setRoutingData(routes);

 var formData = new FormData();

    var urlAjax = Routing.generate('yourRoute');

    fetch(urlAjax, {
        method: 'POST',
        body: formData
    })
        .then(function (response) {
            return response.json();
        })
        .then(function (message) {
           ...


step 3 : in your terminal 

 php bin/console fos:js-routing:dump --format=json --target=public/js/fos_js_routes.json

再见

不,
path
是一个细枝(php)函数,要将路由名称公开给javascript,您必须登录。感谢您的帮助,我将尝试一下