yii2的两种ajax提交 [ 2.0 版本 ]
第一种:
表单部分
<?php $form = ActiveForm::begin([
'id' => $model->formName(),
'action' => ['/apitools/default/index']
]); ?>
ajax部分
<?php
$js = <<<JS
$('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() ?>
jhomephper 帝都
注册时间:2015-05-05
最后登录:2021-04-20
在线时长:78小时1分
最后登录:2021-04-20
在线时长:78小时1分
- 粉丝32
- 金钱5330
- 威望10
- 积分6210
共 4 条评论
这么麻烦你们都能忍住用?来我大RoR吧。一个
remote: true
就完事儿了,剩下的框架都帮你完成了……赫 赫 赫赫,你一定是骗纸!
楼上说的是jquery的validation插件吧。remote 属性是验证是否有重复的
@zhengpeng 我说的是 Ruby on Rails
@francis test
ruby on rails ?
@zhengpeng test
@zhengpeng test
你们都是骗纸~~~
轻轻巧巧。。
mark,以后可以用得上