js文件处于公共状态时的URL错误

时间:2017-07-28 09:45:15

标签: javascript ajax laravel

我在Laravel的公共文件夹中创建一个.js文件,/ assets / js / cms.js

我有这段代码:

$(document).ready(function(){
    listProject();
    $("#buttoncreate").click(function(e){
        $("#buttoncreate").remove();
        e.preventDefault();
        listUploadProject();
    });
});

var listProject = function()
{
    $.ajax({
        type:'get',
        url:"{{ url('admin/project/listall') }}",
        success: function(data){
            $('#ajaxwindow').empty().html(data);
        }
    });
}

var listUploadProject = function()
{
     $.ajax({
         type:'get',
         url:"{{ url('admin/project/create') }}",
         success: function(data){
           $('#ajaxwindow').empty().html(data);
         }
     });
}

加载视图后,请调用此网址:

  

http://web.loc/admin/%7B%7B%20url( '管理员/项目/ listall')%20%7D%7D

不要加载listall并给我一个url错误。

如何解决?

如果需要更多信息,请说出来。我们将不胜感激。

解决 问题是我将代码从刀片复制到.js脚本,所以我不能把{{}}放在url上。 现在看起来像这样:

//Javascript view /projects/menu.blade.php
$(document).ready(function(){
      listProject();
      $("#buttoncreate").click(function(e){
        $("#buttoncreate").remove();
        e.preventDefault();
        listUploadProject();
      });
    });

      var listProject = function()
      {
        $.ajax({
          type:'get',
          url:"/admin/project/listall",
          success: function(data){
            $('#ajaxwindow').empty().html(data);
          }
        });
      }
      var listUploadProject = function()
     {
       $.ajax({
         type:'get',
         url:"/admin/project/create",
         success: function(data){
           $('#ajaxwindow').empty().html(data);
         }
       });
     }

1 个答案:

答案 0 :(得分:0)

似乎Blade在双引号内不起作用。尝试这样做:{!! json_encode(url('admin/project/listall')) !!}