2016-05-02 5 views
0

私はJavascriptを少し使ってSymfonyアプリケーションを持っています。 symfonyにAPIを呼び出すajaxリクエストがあります。JavascriptでSymfony2ルートを使用する

$.ajax({ 
    type: "POST", 
    url: "http://symfony.dev/api/price", 
    cache: false, 
    data: { 
     'volume': $('#tunnel_step_one_volume').val(), 
     'delivery': $('#tunnel_step_one_isStandardDelivery').val() 
    }, 

    success: function (data, status) { 
     console.log(data); 
     Command.refreshData(data); 
    }, 

    error: function (jqXHR, textStatus, errorThrown) { 
     console.log(jqXHR); 
     console.log(textStatus); 
     console.log(errorThrown); 
    } 
}) 

URLはハードコードされています。

私の質問は:

symfonyにおいて、私のルートファイル名をJSを与えるためのベストプラクティスは何ですか?

+1

twigを使用する場合は、テンプレートに変数を渡して、その変数を使用することができます。 – Cuchu

+0

このオプションをチェックしてください:http://stackoverflow.com/a/2190927/2209876 – Cuchu

答えて

1

これを実現するにはhttps://github.com/FriendsOfSymfony/FOSJsRoutingBundleを使用できます。

最も簡単な方法は、ページ内のjs変数でコントローラとプリントからのルートを返すために、次のようになります。

<script> myUrl = {{myUrl}} </script> 

が、私はそれのベストプラクティスを検討していないでしょう。

+0

あなたの簡単な方法は悪い習慣です。バンドルは素晴らしい練習です –

関連する問題