在Laravel中使用Jquery获取base_url

时间:2015-06-19 12:24:27

标签: jquery laravel laravel-5

我正在使用laravel 5.0。我想使用jquery获取laravel页面的基本URL。 我尝试了以下功能。

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

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

3 个答案:

答案 0 :(得分:23)

你的意思是你想在你的javascript的任何地方提供你的laravel应用程序的基本网址吗?

您可以将其包含在template.blade.php中:

<script type="text/javascript">
var APP_URL = {!! json_encode(url('/')) !!}
</script>

而不是在你的javascript中随处访问var:

console.log(APP_URL);

答案 1 :(得分:5)

您也可以使用:

<script type="text/javascript">
      var base_url = '{!! url() !!}';
</script>

你可以在js文件中的任何地方调用它 "base_url"

它返回到你的public路径,而不是斜线

Ex: www.example.com

如果您需要在结尾处添加斜杠,可以使用此..

<script type="text/javascript">
      var base_url = '{!! url().'/' !!}';
</script>

它返回到你的public路径,末尾有斜杠

Ex: www.example.com/

答案 2 :(得分:-1)

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

var appBaseUrl = {''};

此变量将返回http://yourexampledomain.com

之类的内容

此外,如果您想将控制器和操作添加到此URL,即Ajax调用,那么这也很简单: -

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

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

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