简体   繁体   中英

Laravel rendering a partial view without html tags and header

I'm trying to render a view with only html codes with NONE of them <html><head></head><body> ... tags because I want to return the code with AJAX and append it to another view, making it into a modal. I want to keep these modals in separate templates instead of having it all in one page. Is there a way in Laravel or can I only do it my own way?

Controller:

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

This is what I plan to do with the rendering in AJAX:

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

Right now it's rendering with the full html/head/body tags. Would I have to strip out the tags on my own?

Using jQuery you can manipulate the full page received and only insert parts of it

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM