I am trying to submit a form using jQuery Ajax in PHP Codeigniter. But it seems it doesn't work. What I did wrong...
Here is the HTML Markup.
<form action="" method="post" enctype="multipart/form-data" class="form-horizontal">
    <!-- other form inputs ommitted -->
    <div class="col-md-3">
        <div class="box box-danger box-solid">
            <div class="box-header"> <label>User Photo </label> </div>
            <div class="box-body box-profile">
                <center>
                    <img id="user_photo_change" class="img-responsive" src="//placehold.it/400x400" alt="Profile Picture" style="max-width: 120px;">
                    <br>
                    <input type="file" name="photo" onchange="readPicture(this);">
                </center>
            </div>
        </div>
    </div>
    <div class="col-md-12">
        <center>
            <button type="reset" class="btn btn-sm bg-red">Reset</button>
            <button type="submit" id="submit" class="btn btn-sm bg-green">Save</button>
        </center>
    </div>
</form>
And Here Is the Ajax Call
<script>
    $(function() {
        $('form').on('submit', function (e) {
          e.preventDefault();
          $.ajax({
            type: 'post',
            url: '<?php echo base_url('admin/save'); ?>',
            data: $('form').serialize(),
            success: function (data) {
                $('#message').html(data);
            }
          });
        });
    });
</script>
 
     
     
    