Javascript 从js文件调用laravel路由
我第一次使用Laravel5,我有一个刀片,当刀片调用JS文件时,我在其中包含一个JS文件。它无法识别URL: 这是我在JS文件中调用URL的方式:Javascript 从js文件调用laravel路由,javascript,ajax,laravel-5,Javascript,Ajax,Laravel 5,我第一次使用Laravel5,我有一个刀片,当刀片调用JS文件时,我在其中包含一个JS文件。它无法识别URL: 这是我在JS文件中调用URL的方式: $.ajax({ type: "POST", cache: false, url : "{{URL::to('zone')}}", data: {'ma':$('select[name=ma]').val()}, success: function(data) {
$.ajax({
type: "POST",
cache: false,
url : "{{URL::to('zone')}}",
data: {'ma':$('select[name=ma]').val()},
success: function(data) {
...
}
});
当我在myBlade.blade.php中包含此代码时,它可以正常工作,但是从JS文件中我得到了403错误,blade不处理JavaScript文件,只处理扩展名为
blade.php
的文件
解决方案可能是提供一个全局配置对象,其中包含您感兴趣的路由集合
假设您有两个独立的文件:index.blade.php
plusmain.js
$.ajax({
type: "POST",
cache: false,
url : config.routes.zone,
data: {'ma':$('select[name=ma]').val()},
success: function(data) {
...
}
});
1) index.blade.php
<script>
// global app configuration object
var config = {
routes: {
zone: "{{ URL::to('zone') }}"
}
};
</script>
<script src="main.js"></script>
在Laravel和codeigniter中,简单方法是
获取基本Url路径
这里是我的用户
//code here
var path = {!! json_encode(url('/')) !!}
$.ajax({
type: "POST",
cache: false,
url : path+'/zone',
data: {'ma':$('select[name=ma]').val()},
success: function(data) {
...
}
});
我认为var config={routes:{zone:{{URL::to('zone')}};为true(在路由之后使用“{”而不是“[”)