


Implementierungsmethode für die Ajax-Übermittlung des Yii2-Formularereignisses
May 03, 2018 pm 03:56 PM这篇文章主要介绍了Yii2表单事件之Ajax提交实现方法,结合实例形式分析了Yii2框架中ajax提交的具体实现技巧,需要的朋友可以参考下
本文实例讲述了Yii2表单事件之Ajax提交实现方法。分享给大家供大家参考,具体如下:
前言
Yii2 现在使用 JS 都必须要注册代码了。
要实现 Ajax 提交,有两种方法。一是直接在 ActiveForm 调用 beforeSubmit 参数,但是个人认为这样没有很好的把 JS 和 HTML 分开,所以我们这篇文章主要介绍第二种方法 - 外部写 JS 方法。
表单部分
<?php $form = ActiveForm::begin([ 'id' => $model->formName(), 'action' => ['/apitools/default/index'] ]); ?>
Ajax
<?php $js = <<<JS // get the form id and set the event $('form#{$model->formName()}').on('beforeSubmit', function(e) { var \$form = $(this); // do whatever here, see the parameter \$form? is a jQuery Element to your form }).on('submit', function(e){ e.preventDefault(); }); JS; $this->registerJs($js);
如果你使用了 JsBlock,你还可以这样写:
<?php JsBlock::begin() ?> <script> $(function () { jQuery('form#apitool').on('beforeSubmit', function (e) { var $form = $(this); $.ajax({ url: $form.attr('action'), type: 'post', data: $form.serialize(), success: function (data) { // do something } }); }).on('submit', function (e) { e.preventDefault(); }); </script> <?php JsBlock::end() ?>
相关推荐:
Das obige ist der detaillierte Inhalt vonImplementierungsmethode für die Ajax-Übermittlung des Yii2-Formularereignisses. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So beheben Sie den 403-Fehler, der bei einer jQuery-AJAX-Anfrage auftritt

So beheben Sie den Fehler 403 der jQuery AJAX-Anfrage

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax?

MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung

Wie kann das Problem des jQuery AJAX-Fehlers 403 gelöst werden?

PHP vs. Ajax: Lösungen zum Erstellen dynamisch geladener Inhalte

Ajax-Frameworks verstehen: Entdecken Sie fünf gängige Frameworks

Asynchroner Datenaustausch mithilfe von Ajax-Funktionen
