Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从js文件调用laravel路由_Javascript_Ajax_Laravel 5 - Fatal编程技术网

Javascript 从js文件调用laravel路由

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) {

我第一次使用Laravel5,我有一个刀片,当刀片调用JS文件时,我在其中包含一个JS文件。它无法识别URL: 这是我在JS文件中调用URL的方式:

 $.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
plus
main.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(在路由之后使用“{”而不是“[”)