如何在laravel js文件中添加ajax URL?

Mon*_*ica 5 ajax laravel laravel-4

我正在为我在Laravel建设的网站建立一个商店定位器.由于刀片文件调用js文件,因此它位于assests文件夹中.它无法识别这样的URL

$.ajax({
    url: '{{ URL::action('getLocation') }}',
    // ...
});
Run Code Online (Sandbox Code Playgroud)

这就是我的route.php

Route::post('/getLocation', array('as'=>'getLocation','uses'=>'FrontController@getLocation'));
Run Code Online (Sandbox Code Playgroud)

所以它找不到文件.如何在ajax URL中调用此函数?

小智 0

您似乎使用了错误的方法来生成 URL。尝试从 切换URL::action()URL::route()

URL::action()用于生成给定控制器操作的 URL,但是您需要像这样编写它:

URL::action('FrontController@getLocation')
Run Code Online (Sandbox Code Playgroud)

URL::route() 使用“as”=>“routeName”生成在路由定义中命名的路由的 url。在你的情况下:

URL::route('getLocation')
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!