正在从JQuery追加Laravel Blade

Appending Laravel Blade from JQuery

本文关键字:Laravel Blade 追加 JQuery      更新时间:2023-09-26

我试图从Laravel中附加Blade语法,但无法让浏览器理解Blade。当我从js文件中附加Blade语法时,它会将代码输出到页面上。

// this is my code..
$("#"+Current_box).append("@if ($errors->has('testing'))<span class='help-block'><strong>{{ $errors->first('testing') }}</strong></span>@endif")

它会将此输出到页面上:

@if ($errors->has('testing'))
{{ $errors->first('testing') }}
@endif

您可以在控制器中生成视图。并将其附加到您的jQuery

//blade
$html = view('someView')->render();
retrun json_encode($html)

在你的刀片上,你可以做一些类似的事情

<script type="text/javascript">
@if( isset($html) )
 $("#"+Current_box).append({{$html}})
@endif

我不知道你是在使用ajax调用还是仅仅是页面加载,所以不要忘记用文档就绪或ajax函数

包装你的脚本

Laravel Blade在服务器端使用PHP进行处理。不像JS那样在你的浏览器中。因此,如果你像以前一样,你会在浏览器中看到正常的文本。因此,您的服务器使用Blade处理PHP/Laravel代码,并使用HTML、CSS和JS为浏览器提供静态代码。

如果它对您有帮助,您可以尝试将刀片代码放在适当的*.blade.php文件中。