您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Yii2.0 ActiveForm组件的ajax提交方法

2024/6/26 4:48:11发布34次查看
activeform如何异步提交?
1.首先在views层的activeform中配置以下属性
), //此处为请求地址 url用法查看手册 'enableajaxvalidation' => true, 'validationurl' => url::to(['post/validate']), //数据异步校验 ]); 2.配置好表单属性之后,在控制器中添加对应的方法 validateurl对应的方法 //该方法是异步校验字段,输入框失去焦点之后自动会自动请求改地址 public function actionvalidate(){ $model = new postmodel(); if (yii::$app->request->isajax && $model->load(yii::$app->request->post())) { yii::$app->response->format = response::format_json; return activeform::validate($model); } } action对应的方法 //该方法是数据保存方法 public function actionsave() { $model = new postcatmodel(); if ($model->load(yii::$app->request->post())) { yii::$app->response->format = response::format_json; return ['status' => $model->save()]; } }
除此之外,还要写一段提交的js
[code=php;toolbar:false">//此处点击按钮提交数据的jquery $('.btn').click(function () { $.ajax({ url: "/post/save.html", type: "post", datatype: "json", data: $('form').serialize(), success: function(data) { if(data.status) alert('保存成功'); else alert('保存失败') }, error: function() { alert('网络错误!'); } }); return false; });
注:actionsave中对应的命名空间要加上,否则会报错
比如 response 和 activeform
use yiiwebresponse; use yiiootstrapactiveform;[/code]
上面就是activeform对应的异步提交方法
以上就是yii2.0 activeform组件的ajax提交方法内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product