Laravel Blade中的Ajax.beginform?

时间:2017-05-05 06:05:32

标签: laravel asp.net-mvc-4 asp.net-mvc-5 laravel-5.3 laravel-5.4

我正在使用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?

1 个答案:

答案 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.");
        }
    });
});