コンボ ボックスで選択したタイプに応じてグラフを表示するページを作成しています
<div id="chartdiv"></div>
<select name="graphe" id="identifiantDeMonSelect">
<option value="Column2D">Column2D
<option value="Column3D">Column3D
<option value="Pie3D">Pie3D
<option value="Pie2D">Pie2D
</select>
<input type="submit" value="Afficher" onclick="ajax()">
<script type="text/javascript">
function ajax(){
var xhr
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xhr !=null) {
xhr.onreadystatechange = function() { type1(xhr); };
xhr.open("GET", "{{ path('Ajax')}}", true);
xhr.send(null);
} else {
alert("The XMLHttpRequest not supported");
}}
function type1(xhr){
var docXML= xhr.responseText;
var val_type = getSelectValue('identifiantDeMonSelect');
var type = val_type+"";
var str="{{ asset('Charts/Pie2D.swf') }}";
var chart = new FusionCharts(str, "ChartId", "600", "400", "0", "0");
chart.setXMLData(docXML);
chart.render("chartdiv");
}
function getSelectValue(selectId)
{
var selectElmt = document.getElementById(selectId);
return selectElmt.options[selectElmt.selectedIndex].value;
}
</script>
チャートのタイプを動的に変更するために単純に置き換えるvar str="{{ asset('Charts/Pie2D.swf') }}";
と"{{asset('Charts/'+type+'.swf') }}"
、次の symfony エラーが発生します"Variable "type" does not exist in "
。そして、私が置くと"{{ asset('Charts/"+type+".swf') }}"
('を "に置き換えただけです)、ページを取得し、送信ボタンをクリックしても何も起こらず、コンソール(クロムのコンソール)内でこのエラーが発生します" GET http://127.0.0.1:8888/dashboard2/Symfony/web/Charts/"+type+".swf 404 (Not Found)
"。それはそのままです"+type+"
;明らかに私は助けが必要です, 連結の問題なのか、それとも小枝とアセット機能に関係があるのか わかりません. よろしくお願いします.