正如标题所说,我正在尝试使用ajax请求动态加载视图中的内容。我知道如果你使用的是html
元素,可以这样做,例如("#div_place").html(<p>...)
。问题在于我想将一些php / blade对象加载到div中。这是可能的,还是有不同的方法来实现我想要的结果。
答案 0 :(得分:5)
这非常简单。假设你正在使用jQuery ......
创建一个响应AJAX调用并返回HTML片段的路由
Route::get('test', function(){
// this returns the contents of the rendered template to the client as a string
return View::make("mytemplate")
->with("value", "something")
->render();
});
:
$.get(
"test",
function (data) {
$("#my-content-div").html(data);
}
);
答案 1 :(得分:-1)
经过一些挖掘后,我发现 this 帮我解决了问题。
您必须通过jquery使用.load("url/page/...")
,然后在routes.php文件中设置一个路径,该路径显示包含需要加载的数据的视图,例如
Route::get('/url/page/...', function(){
return View::make('test');
});
这将返回需要动态加载的必要php代码,欢呼。