Laravel渲染部分视图,没有html标签和标题

时间:2017-01-15 00:39:48

标签: javascript php jquery laravel

我正在尝试使用只有html代码的<html><head></head><body> ...标签来渲染视图,因为我想用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标签进行渲染。我是否必须自己删除标签?

1 个答案:

答案 0 :(得分:0)

使用jQuery,您可以操作收到的整页,只插入部分

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