在 Laravel 中使用 Jquery 获取 base_url

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/30938077/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 16:45:41  来源:igfitidea点击:

Get base_url using Jquery in Laravel

jquerylaravellaravel-5

提问by Praveen Srinivasan

I am using laravel 5.0. I want to get base url of laravel page using jquery. I have tried the following function.

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

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

But this gives only http://localhost. I need my full base url in jquery. What to do?

但这仅给出http://localhost. 我需要我在 jquery 中的完整基本网址。该怎么办?

回答by Bj?rn

Do you mean you want the base url of your laravel app available anywhere your javascript?

你的意思是你想让你的 Laravel 应用程序的基本 url 可以在你的 javascript 的任何地方使用吗?

You can include this in your template.blade.php:

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

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

And than access that var anywhere in your javascript:

然后在你的javascript中的任何地方访问那个var:

console.log(APP_URL);

回答by Suganya Rajasekar

You can also use this:

你也可以使用这个:

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

You can call it any where in js files like "base_url"

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

It return upto your publicpath without slash at end

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

Ex: www.example.com

Ex: www.example.com

If you need to add slash at end you can use this..

如果你需要在末尾添加斜杠,你可以使用这个..

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

It return upto your publicpath with slash at end

public以斜线结尾返回到您的路径

Ex: www.example.com/

Ex: www.example.com/

回答by Shah-Kodes

The solution is easy , All you need to just use below code :-

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

var appBaseUrl = {''};

This variable will return something like http://yourexampledomain.com

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

Furthermore if you want to add your controllers and action to this url i.e. for Ajax call , then that will be simple too :-

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

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

Result is :- http://yourexampledomain.com/controller/action

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

Now use finalUrl in your calling route for ajax calls.

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