如何使用javascript/jquery将大型html块附加到刀片文件?
通过单击按钮,我想使用javascript/jquery将一大块HTML(例如表单)附加到我的blade文件中。 最好的方法是什么 类似这样的内容(只是一部分):如何使用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请求完成,如下所示: $.
@如果($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()
});