我正在使用ASP.NET Razor,并且有一个Ajax.BeginForm,它在没有完整页面刷新的情况下发布表单。此外,它还包含所有Ajax选项,如Confirm,OnSuccess,OnFailure,OnComplete,OnBegin等:以下是完整的详细信息:http://www.c-sharpcorner.com/UploadFile/0c1bb2/ajax-beginform-in-Asp-Net-mvc-5/
我们是否有任何可以在Laravel Blade中使用的内置类等效于Ajax.beginform?
答案 0 :(得分:0)
有类似的东西。但你必须自己做ajax调用。您必须在包中添加illuminate/html
:
composer require illuminate/html
...然后在/config/app.php
注册:
// ...
'providers' => [
Illuminate\Html\HtmlServiceProvider::class,
],
// ...
'aliases' => [
'Html' => Illuminate\Html\HtmlFacade::class,
'Form' => Illuminate\Html\FormFacade::class,
],
...然后你可以用刀片创建一个表单:
{!! Form::open() !!}
<!-- your fields -->
{!! Form::close() !!}
...并破解你的表单,以便通过jQuery使用Ajax发送它:
var form = $('form')
.submit(function(e) {
e.preventDefault();
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize(),
success: function(data) {
alert("Sent.");
}
});
});