渲染后如何将一些内容放到视图中?

Posted

技术标签:

【中文标题】渲染后如何将一些内容放到视图中?【英文标题】:How can I put some content to the view after it had rendered? 【发布时间】:2018-05-26 17:17:43 【问题描述】:

请告诉我,我可以在渲染后将一些内容放到视图中的某个 div 中吗?

    echo view('reply.reply',$result);//Hear preloader working

$reply = new \App\modules\CreditRequest\Controller\CoApplicant();
                $reply =$reply->getReplyTypeAction();

                return $reply;// PUT this content to view to div id-"compose"

【问题讨论】:

【参考方案1】:

你不能。

如果您想在视图返回后简单地 echo "Something..." $reply ,同样,您不能因为视图数据已经通过 HTTP 发送并且连接可能已关闭。

简单的解决方案是利用javascript并执行ajax请求并在DOM中填充id="compose"元素。

JS & ajax 并不是 Laravel 特有的,所以你可以在网上找到很多解决方案。

【讨论】:

【参考方案2】:

你可以这样做

$content = view('reply.reply',$result)->render();

.. do something

return $content;

【讨论】:

以上是关于渲染后如何将一些内容放到视图中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ember.js,如何在渲染视图后运行一些 JS?

在rails上渲染视图后如何获取html代码

在 Angular 11 中完成 Observable 和渲染后如何运行代码?

浏览器加载解析渲染的过程

如何在渲染 ejs 视图 Node.js 时捕获错误

将渲染的 Razor 视图另存为 HTML 字符串