我正在使用laravel 5.0。我想使用jquery获取laravel页面的基本URL。 我尝试了以下功能。
function getBaseURL () {
return location.protocol + "//" + location.hostname + (location.port && ":" + location.port) + "/";
}
但这仅给出了http://localhost
。我需要在jquery中使用我的完整基本URL。怎么办?
答案 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调用。