Java脚本使用onClick动态更改路径

时间:2016-04-04 10:13:26

标签: symfony

for(var j=0;j<data[0].length;j++){

    tabl1.append( "<tr><div><td></td><a><td id='aa"+j+"' onClick=\"document.location.href='{{ path('u_files',{'oc':"+data[0][j].name+"}) }}'\">"+data[0][j].name+"</td></a><td>"+data[0][j].size+
    </td><td>"+data[0][j].lastmodified+"</td><td></td></div></tr>" );
}

我的问题是路径中的变量data[0][j].name不会被解释,它应该给我以下响应:

path('u_files',{'oc':amine})

但它给了我以下网址: http://localhost:8080/app_dev.php/u_files/+data%5B0%5D%5Bj%5D.name+

1 个答案:

答案 0 :(得分:0)

你把前端弄得一团糟。 Twig函数不会以这种方式接收Javascript参数。

我建议做这样的事情:

var tpl = '{{ path('u_files',{'oc':'%%%'}) }}';

// inside setting the onclick:
tpl.replace('\%\%\%', data[0][j].name);