我有一個new.html.twig,我在這個頁面上使用了很少的ajax調用來改變下拉的事件。如何在js文件中獲取路由路徑
因此,我創建了一個名爲new.js的分隔式js文件,並將所有JavaScript代碼保留在此文件中,而不是將其寫入同一視圖文件。
但是在這個js文件中,我無法訪問調用ajax請求的路由路徑。在變化事件。
===========New.twig.html=====================
include(new.js);
<select><name='a' onchange="setLabel('123')"></select>
============new.js.=============
function setLabel(voucherTypeID) {
queryString = "voucherTypeID=" + voucherTypeID;
$('#loading-image').show();
$.ajax({
type: "POST",
url: "{{path('vouchergeneration_getLedgers')}}", //THIS PATH How TO GET
data: queryString,
cache: "false",
dataType: "html",
success: function (data){
});
所以在這裏,我無法訪問URL路徑,而它可以在以前的樹枝文件中訪問。請指導我如何解決這個問題。我不想提前使用anykind捆綁的這個簡單的工作..謝謝..
其實我在我的應用程序中到目前爲止還沒有使用任何類型的包。所以請你可以告訴我一些其他的方法來解決這個問題..沒有FOS路由軟件包 –
檢查我的編輯,但我沒有看到避免捆綁點。 「Twig」,「Doctrine」等 - 這些都是捆綁包,所以你正在使用它。你爲什麼要重新發明輪子? –
在控制器中生成路由並將其傳遞給Twig沒有任何實際的優勢。你可以在Twig中使用path()和url()函數。 – Gerry