Javascript symfony 5中的网页安可获取
我正在学习使用网页安可 我想知道是否可以使用“path”函数通过ajax调用路由 webpack.config.jsJavascript 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
.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,您必须登录。感谢您的帮助,我将尝试一下