相关疑难解决方法(0)

使用Twig和Symfony2在javascript中生成路由

很奇怪的问题,抱歉,我对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)

javascript routes symfony twig

36
推荐指数
2
解决办法
5万
查看次数

树枝和JavaScript

我正在创建一个显示图表的页面,具体取决于在组合框中选择的类型

<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)

javascript twig

2
推荐指数
1
解决办法
5249
查看次数

标签 统计

javascript ×2

twig ×2

routes ×1

symfony ×1