我正在尝试使用 jQuery post,但在使用 twig 语法的路径部分有问题。这是代码:
messageSender.click(function(e) {
e.preventDefault();
var threadId = $(this).find('a').data('id');
$.post("{{ path('messages_view', {id: "+threadId+"}) }}", function(data, status) {
console.log(data);
});
});
这没有得到的值threadId
,而是将文字 ""+'threadId'+"" 存储到路径中的 id 变量。
您的功能位于客户端(js)
你的路径在服务器端(树枝)
所以这是行不通的。
要解决这个问题,您可以使用FOSJs路由包 https://github.com/FriendsOfSymfony/FOSJsRoutingBundle (doc https://symfony.com/doc/master/bundles/FOSJsRoutingBundle/index.html).
使用您的代码,您可以得到类似的东西:
messageSender.click(function(e) {
e.preventDefault();
var threadId = $(this).find('a').data('id');
var url = Routing.generate('messages_view', { id: threadId});
$.post(url, function(data, status) {
console.log(data);
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)