嘿伙计我只是想知道如何使用AJAX将Laravel中的视图添加到我的页面中。
所以当我没有使用Laravel时,我会做这样的事情:
$.ajax({
url: "your.html",
success: function (data) { $('body').append(data); },
dataType: 'html'
});
然后将我的html文件附加到当前页面。我只是想知道使用Laravel View最干净的方法是什么?
更新:我忘了提到有问题的视图是一个HTML格式。没什么资源重。
谢谢,尼克
答案 0 :(得分:1)
所以在这个laravel你会这样:
$.ajax({
url: "get-form",
success: function (data) { $('body').append(data); },
dataType: 'html'
});
现在在routes.php
中定义:
Route::get('get-form', function() {
return view('form');
});
您的观看文件会说:form.blade.php
:
<form action="...">
(...) // here goes form
</form>
这应该在页面上创建一个ajax请求/响应关系。每次调用ajax请求时,新表单都将呈现为body
。
答案 1 :(得分:0)
我们假设您的表单已经硬编码但隐藏在html中(也可以通过刀片包含)
<div id="my-hidden-form" style="display:none;">
<form ...>
<!-- form goes here -->
</form>
</div>
<div id="my-forms"></div>
然后你可以简单地克隆隐藏的表格来创建新的
$( "#my-hidden-form form" ).clone().appendTo( "#my-forms" );
如果不了解更多细节,仍然很难判断这是否符合您的所有要求。但是,它会动态添加表单(根据需要),此外它不需要ajax调用或搞乱你的HTML。
使用刀片来包含表单,这将更加结构化。