2016-06-20 16 views
1

我在包含在我的主佈局中的js文件中有我的javascript代碼。 我想調用ajax到特定的命名路由。因爲它是一個js文件,刀片語法不能從那裏運行。 我試着寫出url,但url根據調用ajax的路由而改變,所以它沒有指向正確的文件夾。 我寧願使用名稱路線。 還有其他建議嗎?如何在js文件中放入laravel路徑

+0

ajax是由按鈕觸發的,還是......?你使用jQuery,角度,還是純粹的JavaScript? –

+0

我在外部文件中使用純JavaScript,因爲設置了很多功能。 – user1899829

+0

好的,ajax如何觸發? –

回答

2

您是否考慮將所有需要的命名路徑寫入視圖?也許做一個哈希的路線,只是讓阿賈克斯電話,當時你需要的。喜歡的東西:

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作爲變量。

相關問題