在Laravel中使用Jquery获取base_url

我正在使用laravel 5.0。 我想使用jquery获取laravel页面的基本URL。 我试过以下function。

function getBaseURL () { return location.protocol + "//" + location.hostname + (location.port && ":" + location.port) + "/"; } 

但是这只给出了http://localhost 。 我需要在jquery中使用我的完整基本URL。 该怎么办?

你的意思是你想在你的javascript任何地方都可以使用你的laravel app的基本url吗?

您可以在template.blade.php中包含这个:

  

而不是在你的javascript中的任何地方访问var:

 console.log(APP_URL); 

你也可以用这个:

  

您可以在js文件中的任何位置调用它,例如"base_url"

它返回到你的public路径,最后没有斜线

Ex: www.example.com

如果你需要在结尾添加斜杠,你可以使用它..

  

它会以最后的斜线返回到您的public路径

Ex: www.example.com/

解决方案很简单,只需使用以下代码: –

 var appBaseUrl = {''}; 

此变量将返回类似http://yourexampledomain.com的内容

此外,如果你想将你的控制器和动作添加到这个url即Ajax调用,那么这也很简单: –

 var finalUrl = appBaseUrl+'/controller/action'; 

结果是: – http://yourexampledomain.com/controller/action

现在在调用路由中使用finalUrl进行ajax调用。