Laravel使用AJAX追加视图

时间:2016-06-01 10:26:39

标签: php jquery ajax laravel

嘿伙计我只是想知道如何使用AJAX将Laravel中的视图添加到我的页面中。

所以当我没有使用Laravel时,我会做这样的事情:

$.ajax({
    url: "your.html",
    success: function (data) { $('body').append(data); },
    dataType: 'html'
});

然后将我的html文件附加到当前页面。我只是想知道使用Laravel View最干净的方法是什么?

更新:我忘了提到有问题的视图是一个HTML格式。没什么资源重。

谢谢,尼克

2 个答案:

答案 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。

使用刀片来包含表单,这将更加结构化。