2016-04-04 8 views
0
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が、それは私に次の応答与えるべきであると解釈されないことです。Javaスクリプトの変更のパスを動的にonClickの

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

を代わりに、それは私に次のようになりますURL: http://localhost:8080/app_dev.php/u_files/+data%5B0%5D%5Bj%5D.name+

答えて

0

フロントエンドでバックエンドを混乱させる。 Twig関数は、このようにJavascript引数を受け取ることはありません。

私はこのような何かをすることをお勧めしたい:

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

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

+0

VAR TMP = '{{パス(' user_files'、{ 'OC': '%%%%'} )}} ';for(var j = 0; j

"+data[0][j].name+""+data[0][j].size+ ""+data[0][j].lastmodified+"
"); }/*私はこれを試してみましたが、うまくいきませんでした。 –

+0

'' append''引数の '' data [0] [j] .name''を最後に書き出した行に置き換えなければなりません。 – eRIZ

+1

私はそれをdocument.location.href = "+ tmp"に置き換え、他のデータ[0] [j] .nameは正常に動作しています –

関連する問題