2016-06-19 16 views
0

問題はajaxであると確信しています。アヤックスなしでいいです。 これは私のjavascriptのコードです:yiiフレームワークでAjaxフォームを送信

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 
    } 
} 

問題は、私は、送信ボタンをクリックしたときにということで、何も起こっている。

+1

エラーを追加する:function(e){ console.error(e); } '' ' – rottenoats

答えて

0

私はあなたがmultipart/form-dataを使用しているのを見ています。私はあなたがフォームにファイルを送信していると思います。あなたはshuldent使用その場合

data: frm.serialize(), 

はまた、あなたが何を提出していないクリックしたときにはhapendですが、私はあなたがエラーを見ることができるはずだと思うと述べ

data: new FormData(frm), 

をinstedあなたのブラウザコンソールで。それは有用な情報になる可能性があります。

関連する問題