2016-06-20 1 views
1

私のメインレイアウトに含まれているjsファイルにjavascriptコードがあります。 特定の名前付きルートにajaxを呼び出す必要があります。それがjsファイルであれば、そこからブレード構文を実行することはできません。 URLを書き出しようとしましたが、urlはajaxを呼び出すルートに応じて変更されるため、正しいフォルダを指していません。 私はむしろ名前ルートを使用したいと思います。 他の提案はありますか?jsファイルにlaravelルートを入れるにはどうすればいいですか

+0

ajaxはボタンからトリガーされていますか?あなたは、jQuery、角度、または純粋なJavaScriptを使用していますか? –

+0

多くの機能が設定されているため、外部ファイルで純粋なjavascriptを使用しています。 – user1899829

+0

ok、どのようにAJAXがトリガーされていますか? –

答えて

2

ビューに必要なすべての名前付きルートを書き出すことを検討しましたか?おそらく、ルートのハッシュを作成し、その時に必要なものにajax呼び出しを行うだけです。ビューファイルで

var routes = { 
    'first': '{{ route('first') }}', 
    'second': '{{ route('second') }}', 
    // .... 
}; 

// Somewhere later in code 
$http.get(routes.second).then(function(result) { 
    // do something 
}); 
0

、グローバルJavaScript変数を定義します:何かのような

<script> 
var globalRouteName = "{{ $route }}"; 
</script> 

そして今、あなたのjsファイルで、単に変数としてglobalRoutNameを使用しています。

関連する問題