Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Php 使用ajax在Laravel5.5中加载动态视图_Php_Laravel 5.5 - Fatal编程技术网

Php 使用ajax在Laravel5.5中加载动态视图

Php 使用ajax在Laravel5.5中加载动态视图,php,laravel-5.5,Php,Laravel 5.5,我想在laravel中动态加载左侧菜单。当我将生成的字符串传递给视图并返回时,它就不起作用了。但是当我粘贴并加载它时会加载相同的字符串。此菜单根据角色加载 控制器代码: $str=GenerateLeftMenu::getLeftMenu(); 返回视图('layouts.partial.left_menu')->带有('check',$str)->render() Ajax代码: $( window ).on( "load", $.ajax({ typ

我想在laravel中动态加载左侧菜单。当我将生成的字符串传递给视图并返回时,它就不起作用了。但是当我粘贴并加载它时会加载相同的字符串。此菜单根据角色加载

控制器代码:
$str=GenerateLeftMenu::getLeftMenu();
返回视图('layouts.partial.left_menu')->带有('check',$str)->render()
Ajax代码:

$( window ).on( "load", 
        $.ajax({
            type:"GET",
            url : "/getLeftMenu",
            dataType: "html",
            success : function(response) {
                $( "#side-menu" ).load(response);
                console.log(response);
            },
            error: function() {
            }
        });
    });

根据你的问题,它必须起作用。。当我过去做这些事情的时候,我喜欢用那种不渲染的方式。您可以尝试一次:-

$str = GenerateLeftMenu::getLeftMenu(); // make sure $str having data
$check = $str;
return view('layouts.partial.left_menu')->with(compact('check'));
在成功函数中,如下所示:-

success : function(response) {
            $( "#side-menu" ).html(response); //replace load to html
            console.log(response);
        },

希望有帮助

根据你的问题,它必须起作用。。当我过去做这些事情的时候,我喜欢用那种不渲染的方式。您可以尝试一次:-

$str = GenerateLeftMenu::getLeftMenu(); // make sure $str having data
$check = $str;
return view('layouts.partial.left_menu')->with(compact('check'));
在成功函数中,如下所示:-

success : function(response) {
            $( "#side-menu" ).html(response); //replace load to html
            console.log(response);
        },

希望有帮助

您有什么错误?字符串加载但字符串未呈现。例如
  • 但它没有转换为URL为什么要进行2次ajax调用?如果在页面加载时触发ajax,为什么需要ajax?不,我不需要ajax调用。我必须根据角色加载左侧菜单。就是这样。您有什么错误?字符串加载但字符串未呈现。例如
  • 但它没有转换为URL为什么要进行2次ajax调用?如果在页面加载时触发ajax,为什么需要ajax?不,我不需要ajax调用。我必须根据角色加载左侧菜单。就这样。