2016-02-26 40 views
2

當我在ajax url路徑中傳遞params時,我在我的樹枝視圖中遇到問題, 邏輯樹枝在javascript之前執行,因此他沒有認出作爲參數傳遞的輸入值。有沒有一種解決方案來做到這一點,而不會傳遞數據參數?使用樹枝路徑的Ajax url parametetr

<script type="text/javascript" charset="UTF-8"> 
(function($) { 

    var $projectField = $('#project-field-container'); 

    $projectField.on('change', function() { 
     var id_project = $(this).val(); 
     if('' != id_project) { 
      $.ajax({ 
       url: {{ path('project_field', {'id_project': id_project})}}, 
       success: function (data) { 
        var content = $('select', data.contentHTML).html(); 
        $projectField.html(content).trigger('change'); 
       } 
      }); 
     } else { 

     } 
    }); 
})(jQuery); 

回答

1

也許你可以嘗試更早像這樣(調用AJAX之前)指定樹枝聲明一個js變量:

var path = {{ path('project_field', {'id_project': id_project})}}; 

,然後在你的Ajax請求使用

url: path