おそらくそれは簡単ですが、今までは動作させることができませんでした。 質問は、実行時にJavaScript/Jqueryの変数をtwigテンプレートのインクルードに渡す方法です。ここでJavaScript変数を渡してTwigテンプレートを含めるにはどうすればいいですか?
は、私はAjaxの成功関数の中でやろうとしているものです:
$.ajax({
//some code
success: function (response, textStatus, jqXHR) {
var partita = response.partita;
$("#myDiv").innerHTML({% include ":staff:ViewInfoPartita.html.twig" with {"partita" : partita} only %});
}
});
スローエラーがある:「存在しない 『』変数」パルティータは、
あなたはjavascriptとphpの間で混乱しています。小枝のインクルードはサーバー上でレンダリングされますが、レスポンスは1つのレスポンス(ページ)です。あなたは、あなたが望むところであなたのjavascript variabeleを簡単に使うことができますが、あなたがそれを使う前にあなたがvariabeleを定義していることを確かめてください。 –
とTwigは、サーバ側でPHPによってレンダリングされます。 Javascriptはクライアント側のブラウザで実行されます。 PHP/Twigはすでにその時点までに終了しています。ブラウザであなたのページのソースを見てください。そこに表示されているものは、Webアプリケーションによってレンダリングされます。 –