【问题标题】:Laravel rendering a partial view without html tags and headerLaravel 渲染没有 html 标签和标题的局部视图
【发布时间】:2017-01-15 00:39:47
【问题描述】:

我正在尝试仅使用带有无 <html><head></head><body>... 标记的 html 代码呈现视图,因为我想使用 AJAX 返回代码并将其附加到另一个视图,使其成为模式。我想将这些模式保存在单独的模板中,而不是将它们全部放在一个页面中。 Laravel 有没有办法,还是我只能自己做?

控制器:

public function new() {
    return View('modals.new');
}

这就是我打算在 AJAX 中进行渲染的方式:

function(url, selector) {
    $.get(url, function(data) {
         $(body).append(data);
    })
    $(selector).modal();
}

现在它使用完整的 html/head/body 标签进行渲染。我必须自己去掉标签吗?

【问题讨论】:

    标签: javascript php jquery laravel


    【解决方案1】:

    使用 jQuery,您可以操作接收到的整个页面,并且只插入其中的一部分

    function(url, selector) {
        $.get(url, function(data) {
             var $contentWanted = $(data).find(selector);
             $(body).append($contentWanted);
        })
        $(selector).modal();
    }
    

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 2015-09-12
      • 2016-12-13
      • 1970-01-01
      • 2011-09-17
      • 2016-10-01
      相关资源
      最近更新 更多