0

コントローラー関数の 1 つへの Ajax 呼び出しでフォームを処理しているときに、div 内に通知が表示されます。特別な css 形式のデザインに既に含まれているこの通知メッセージを表示する必要があります

このようにしようとしたメインデザインから分割した通知ビュー..

public function add ()
    {
        $data = array();
        if (!empty($_POST)) {
            $this->model->insert();
                    $this->load->view('dashboard/notification', $data);
            exit;
        }
        $this->load->view('dashboard/categories', $data, FALSE);
    }

しかし悲しいことに、それは機能せず、何も表示されません..
すべてが正常に機能しているかどうかを示す簡単なメッセージを印刷すると、メッセージが表示され、正常に印刷されます..

public function add ()
        {
            $data = array();
            if (!empty($_POST)) {
                $this->model->insert();
               echo 'message';
                exit;
            }
            $this->load->view('dashboard/categories', $data, FALSE);
        }

これはjqueryスクリプトです

$(document).ready(function() { 
     $("#addCatgory").validate({
         rules: {
                categoryname: {
                   required: true,
                   minlength: 5
                },
                categoryslug: {
                   required: true,
                   minlength: 5
                },
                categorytype: {
                   required: true,
                   min : 1
                }
          },        
          messages:{
               categoryname : 'Please enter your name',
               categoryslug : 'Please enter a valid email',
               categorytype : 'Please enter a valid type'
          },
          submitHandler: function(form) {
               $(form).ajaxSubmit({
                   type: "POST", 
                   async: false,  
                   data: $("#addCatgory").serialize(),
                   success: function(data){
                       $('#result').html(data);
                   },
                   error: function(){alert('error');}
                });
              }                                       
          });
   });
4

1 に答える 1

1

HTML が Ajax 応答に出力されるように、3 番目のパラメーターとして TRUE を設定して、この部分を変更する必要があります。

public function add ()
    {
        $data = array();
        if (!empty($_POST)) {
            $this->model->insert();
                    echo $this->load->view('dashboard/notification', $data, TRUE);
            exit;
        }
        $this->load->view('dashboard/categories', $data, FALSE);
    }
于 2013-02-08T11:50:14.823 に答える