簡體   English   中英

在yii框架中提交Ajax表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM