很奇怪的问题,抱歉,我对Symfony/Twig很新.我的路线需要强制region_id参数:
ajax_provinces_by_region:
pattern: /ajax/region/{region_id}/provinces
defaults: {_controller: SWAItaliaInCifreBundle:Ajax:provincesByRegion }
requirements: {region_in: \d+}
Run Code Online (Sandbox Code Playgroud)
该问题是:我怎么能生成基于这一路线select元素在JavaScript(下面的代码)?
该问题是:我不能使用path,并url因为它们需要指定从symfony辅助region_id参数(this.value)无法访问,因为它是一个JavaScript变量(和嫩枝编译服务器端).
$(document).ready(function() {
$('select#regions').change(function(){
// Make an ajax call to get all region provinces
$.ajax({
url: // Generate the route using Twig helper
});
});
});
Run Code Online (Sandbox Code Playgroud) 我正在创建一个显示图表的页面,具体取决于在组合框中选择的类型
<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="{{ …Run Code Online (Sandbox Code Playgroud)