Загрузить файл не работает с ajax

Я устал это решать. моя форма не может загружать файл с помощью ajax, но это работает без ajax. это мой код

insertpage.php

<head> <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script> <script type="text/javascript"> $('document').ready(function(){ $('#btn').click(function(event){ event.preventDefault(); var x=$('#form1').serializeArray(); $.post( $('#form1').attr('action'), x, function(){ $('.hasil').html('Berhasil Insert'); $('.hasil').fadeOut(5000); $('input').val(""); $('textarea').val(""); }) }) }) </script> </head> <?php $tanggal = date("Ymd"); echo" <body> <form id='form1' enctype='multipart/form-data' action='simpanpage.php' method='post'> <table> <tr> <td> Foto </td> <td> : </td> <td> <input type=file name=fotoh id=fotoh> </td> </tr> <tr> <td> Judul </td> <td> : </td> <td> <input type=text name=judul id=judul maxlength='50' size='50' required placeholder='Masukan Judul'> </td> </tr> <tr> <td> Deskripsi </td> <td> : </td> <td> <textarea required id=deskripsi name='deskripsi' > </textarea> </td> </tr> <tr> <td> Isi </td> <td> : </td> <td> <textarea required id=isi name='isi'> </textarea> </td> </tr> <tr> <td> Label </td> <td> : </td> <td> <input type=text id=label name=label placeholder='Masukan Label'><input type=hidden name=tgl_dibuat id=tgl_dibuat value=".$tanggal."> </td> </tr> </table> <br> <button id='btn'>Save</button> <br> <div class='hasil'> </div> </form> </body> "; ?> 

koneks.php

 <?php class database{ private $dbHost = "localhost"; private $dbUser = "root"; private $dbPass = ""; private $dbName = "oop_blog"; function connectMySQL(){ mysql_connect($this->dbHost, $this->dbUser, $this->dbPass); mysql_select_db($this->dbName) or die("Database tidak ada!"); } function manageinsertPage($judul, $isi, $tgl_dibuat, $deskripsi, $label){ $lokasi = $_FILES["fotoh"]["tmp_name"]; $namafoto = $_FILES["fotoh"]["name"]; $direktori = "gambar/$namafoto"; if (move_uploaded_file($lokasi, $direktori)) { $qry = mysql_query("INSERT INTO pages(judul,isi,foto,tgl_dibuat,deskripsi,label) VALUES('$judul','$isi','$namafoto','$tgl_dibuat','$deskripsi','$label')"); echo"berhasil Insert Bersama Foto"; } else{ $qry1 = mysql_query("INSERT INTO pages(judul,isi,tgl_dibuat,deskripsi,label) VALUES('$judul','$isi','$tgl_dibuat','$deskripsi','$label')"); echo"Berhasil"; } } ?> 

simpanpage.php

 <?php include "koneks.php"; $dbi = new database; $dbi->connectMYSQL(); $dbi->manageinsertPage($_POST["judul"],$_POST["isi"],$_POST["tgl_dibuat"],$_POST["deskripsi"],$_POST["label"]); ?> 

Я просто смущен, потому что моя форма не может читать $_FILES['fotoh']['name']; с ajax, это заставило меня сбой при загрузке .. ответ всегда нулевой в базе данных. Мне нужна помощь здесь, большое вам спасибо

Related of "Загрузить файл не работает с ajax"