如何使用javascript/jquery将大型html块附加到刀片文件?

如何使用javascript/jquery将大型html块附加到刀片文件?,javascript,jquery,laravel,append,laravel-blade,Javascript,Jquery,Laravel,Append,Laravel Blade,通过单击按钮,我想使用javascript/jquery将一大块HTML(例如表单)附加到我的blade文件中。 最好的方法是什么 类似这样的内容(只是一部分): @如果($errors->has('package-weight')) {{$errors->first('package-weight')} @恩迪夫 jQuery是客户端, 刀片服务器是服务器端 所以。。。你不能 但是您可以使用jQuery(当然是客户端)操作blade的HTML结果。这可以通过AJAX请求完成,如下所示: $.

通过单击按钮,我想使用javascript/jquery将一大块HTML(例如表单)附加到我的blade文件中。 最好的方法是什么

类似这样的内容(只是一部分):


@如果($errors->has('package-weight'))
{{$errors->first('package-weight')}
@恩迪夫
jQuery是客户端, 刀片服务器是服务器端

所以。。。你不能


但是您可以使用jQuery(当然是客户端)操作blade的HTML结果。

这可以通过AJAX请求完成,如下所示:

$.get("/example", function(data){
  $("body").append(data.html);
}
您的路由
/example
,需要有一个关联的控制器或基本函数,用于返回包含要呈现的HTML的JSON响应:

Route::get("/example", "Controller@example");

public function example(){
  $view = view("example")->render();
  return response()->json(["html" => $view], 200);
}

// OR

Route::get("/example", function(){
  ... // Same $view/return as example()
});
然后,您的
.blade
文件(
example.blade.php
)将需要包含HTML

view()
->render()
函数立即返回
.blade
文件的生成HTML,并通过
response()->json()
返回该文件,允许JS函数操作从服务器返回的HTML

Route::get("/example", "Controller@example");

public function example(){
  $view = view("example")->render();
  return response()->json(["html" => $view], 200);
}

// OR

Route::get("/example", function(){
  ... // Same $view/return as example()
});