[英]Ajax form submit in yii framework
我确信问题出在ajax。 没有ajax,那就很好。 这是我的JavaScript代码:
var frm = $('#register-form');
$(document).on('submit', '#register-form', function (e) {
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
alert('Form was submitted!');
}
});
e.preventDefault();
});
});
形式是:
<form class="formclass" method="POST" action="<?php echo Yii::$app->request->baseUrl;?>/telephone/addnow/" role="form" enctype="multipart/form-data" id="register-form" novalidate="novalidate">
...
</form>
控制器的动作是:
public function actionAddnow()
{
if(Yii::$app->request->isAjax)
{
//codes here
}
}
问题是,当我单击提交按钮时,没有任何反应。
我看到您正在使用multipart / form-data,我认为您正在通过表单发送文件。
在这种情况下,您应该避免使用:
data: frm.serialize(),
插入
data: new FormData(frm),
您还说过,当您单击“提交”时,没有任何提示,但是我认为您应该能够在浏览器控制台中看到错误。 那可能是有用的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.