如何通过laravel中的ajax / jquery将blade或php内容加载到视图中?

时间:2014-07-17 20:19:56

标签: javascript php ajax laravel

正如标题所说,我正在尝试使用ajax请求动态加载视图中的内容。我知道如果你使用的是html元素,可以这样做,例如("#div_place").html(<p>...)。问题在于我想将一些php / blade对象加载到div中。这是可能的,还是有不同的方法来实现我想要的结果。

2 个答案:

答案 0 :(得分:5)

这非常简单。假设你正在使用jQuery ......

  1. 创建一个响应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();
    
    });
    
  2. 你的javascript中的
  3. $.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代码,欢呼。