Php 使用ajax在Laravel5.5中加载动态视图
我想在laravel中动态加载左侧菜单。当我将生成的字符串传递给视图并返回时,它就不起作用了。但是当我粘贴并加载它时会加载相同的字符串。此菜单根据角色加载 控制器代码: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
$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调用。我必须根据角色加载左侧菜单。就这样。