亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

webpack encore 在 symfony 5 中獲取

webpack encore 在 symfony 5 中獲取

慕婉清6462132 2023-06-09 17:20:02
我正在學習使用 webpack Encore我想知道是否可以使用“路徑”函數通過 ajax 調用路由webpack.config.js    .setOutputPath ('public / build /')    .setPublicPath ('/ build')    .addEntry ('app', './assets/js/app.js')     .addEntry ('ajax', './assets/js/ajax.js')我創建了第二個條目,它導入所有 ajax 調用ajax.jsimport 'bootstrap'; // adds functions to jQueryimport articleShow './myAjax/articleShow';articleShow();...myAjax > 文章顯示.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:是否可以在 webpack encore 中使用 'path' 功能?問題2:我的做法正確嗎?如果沒有,您是否有具體示例的建議,因為我幾乎找不到任何文檔。感謝您的幫助。
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

謝謝我使用 webpack encore 成功了。幫助 :


安裝 Fos jsrouting 包


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

再見


查看完整回答
反對 回復 2023-06-09
  • 1 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號