【问题标题】:Symfony2 javascript urlSymfony2 JavaScript 网址
【发布时间】:2014-03-02 06:12:38
【问题描述】:

我使用的是 symfony2,在我的 javascript 文件 chooselist.js.twig 中,我需要在我的 html 页面上附加一些内容,并且我需要获取我的图像的路径。我像这样尝试了我的代码,但是没有用。

$.ajax({
    type: 'POST',
    url: 'listmore',
    data: btnArr,
    success: function(msg){
        var ret = $.parseJSON(msg);                       
        var str="";

        for(var i=0; i<ret.itemTab.length; i++) {
            str +="<a href=\"#\"><li>\
            <p id=\"peopleresume"+jid+"_"+ret.itemTab[i]["pid"]+"\">"+ret.itemTab[i]["pname"]+"</p>\
            <img src=\"{{asset('img/video.png')}}\"/>\
            <div class=\"clear\"></div>\
            <div class=\"listInfo\" id="+ret.itemTab[i]["rid"]+">"+ret.itemTab[i]["introduction"]+"</div>\
            </li></a>";
        }
        tempId.find(".ListBlock").append(str);

    },
    error: function(XmlHttpRequest,textStatus, errorThrown){
       alert ("failed! "+XmlHttpRequest.responseText);
    }
});

在我的代码 {{asset('img/video.png')}} 中,它不起作用。我应该怎么做才能让它发挥作用?

【问题讨论】:

标签: javascript php symfony


【解决方案1】:

我认为应该是 {{asset('bundles/yourbundle/images/video.png') }}
此外,请确保您通过运行以下命令安装了资产:

php app/console assets:install

【讨论】:

  • 好吧,我把我的 js 文件放在我的 web 文档中,我已经安装了我的资产。
  • 你能澄清一下你的js文件是twig文件吗?你把它放在web的js文件夹中而不是在view文件夹中吗?我可能误解了
  • 我的 js 文件名为 'chooselist.js.twig',它是文件夹 'symfony/web/js/' 中的一个 twig 文件。我应该把它放在视图文件中吗?
  • 是的,你的树枝文件需要在视图文件夹中,否则树枝解析器将无法解析路径等。将该 js.twig 文件移动到视图文件夹后,尝试使用 {%在要解析和使用的主树枝文件中包含 %}
  • 此外,如果您想在 完成
猜你喜欢
  • 1970-01-01
  • 2023-03-17
  • 2016-12-19
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多