Laravel:使用AJAX请求渲染部分视图

达巴达巴

我正在尝试制作一个单页CRUD应用程序,并且正在使用AJAX和jQuery。在这种情况下,我提交表单并将新的国家/地区异步存储在数据库中,然后使用新数据呈现局部视图。

这是我的脚本和从数据库检索国家并返回部分视图的方法。

$('#create-country-form').submit(function(event) {
    $.post('/country/store', $('#create-country-form').serialize(), function() {
        $.get('/country/all', function(data) {
            $('#countries-table').empty();
            $('#countries-table').append(data['html']);
        });
    });
    event.preventDefault();
});

class CountryController extends BaseController {

    public function all() {
        $countries = Country::All();

        $html = View::make('countries.list', compact('countries'))->render();

        return Response::json(['html' => $html]);
    }

    // ...

}

但是,我不喜欢使用jQuery在页面中实际呈现视图的想法,感觉这应该是Laravel的工作。

如何使用Laravel和AJAX一起呈现局部视图,而不必将工作委托给jQuery(append()empty())?

劳伦斯

你很困惑。

Laravel已经在做局部渲染。您正在调用View::make()并将渲染视图返回$html

然后,您将呈现的视图传递给jQuery,它只是显示提供给它的数据-它本身不执行任何计算。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AJAX渲染部分视图

来自分类Dev

如何使用AJAX渲染部分图像?Laravel 5.2

来自分类Dev

如果使用AJAX渲染部分视图,则Ajax.BeginForm将发布两次

来自分类Dev

如果使用AJAX渲染部分视图,则Ajax.BeginForm将发布两次

来自分类Dev

使用Ajax渲染局部视图-缺少视图

来自分类Dev

在ajax渲染部分视图之后更新主视图

来自分类Dev

如何使用URL渲染部分视图

来自分类Dev

使用Javascript在MVC中渲染部分视图

来自分类Dev

将局部视图渲染到 Ajax 请求 Zend 框架 3

来自分类Dev

在Ruby on Rails中通过Ajax渲染部分视图

来自分类Dev

使用Ajax Unobtrusive渲染局部视图

来自分类Dev

使用Ajax Unobtrusive渲染局部视图

来自分类Dev

使用 Ajax 渲染局部视图的问题

来自分类Dev

使用 ajax 和路由 url 渲染部分

来自分类Dev

使用MVC Ajax在部分视图中更新部分视图

来自分类Dev

使用MVC Ajax在部分视图中更新部分视图

来自分类Dev

无法在部分视图中渲染部分视图

来自分类Dev

使用 Laravel 5.4 请求 Ajax

来自分类Dev

使用ajax验证laravel请求

来自分类Dev

Laravel使用AJAX追加视图

来自分类Dev

yii2,使用新数据部分渲染视图

来自分类Dev

Laravel视图渲染问题

来自分类Dev

从视图ROR渲染部分表格

来自分类Dev

部分视图渲染的UI问题

来自分类Dev

从Jquery渲染MVC视图部分

来自分类Dev

使用Ajax渲染局部视图,将对象作为参数

来自分类Dev

部分视图未渲染内部视图

来自分类Dev

在单个模式中断功能中使用Ajax渲染部分

来自分类Dev

在Rails控制器中使用Ajax调用部分渲染