私はAJAXを学んでいるところなので、我慢してください。HTML / JavascriptファイルとPHPファイルを使用してデータベースとの間で情報を追加および取得する、AJAXを使用した小さなプログラムをまとめています。私はいくつかのレンディションを試しましたが、ページをメインページにとどめて、エラーまたは成功を示すメッセージでフォームをリセットするだけではうまくいきません。PHPファイルは、mysqliを使用して設定され、テキストフィールドとファイルの送信を処理してから、そのメッセージをエコーします。最新バージョンのガイドとしてJQueryクックブックを使用していますが、メインページが終了し、ブラウザーでPHPファイルが開きます。もちろん空白です。ただし、データベースに新しい行を追加しているので、少なくともそれは機能しています。
PHPStormとFirebugを使用しています。私のコードが機能しない理由について何か考えはありますか?
<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
<script src="jquery.validate.js"></script>
<script>
$('addForm').validate();
$('addForm').submit(function(event){
event.preventDefault();
$('input[name="usingAJAX"]', this).val('true');
var $this=$(this);
var url=$this.prop('action');
var dataToSend = $this.serialize();
var callback = function(dataReceived) {
$this.hide();
//result message
$('body').append(dataReceived)
};
var typeOfDataToReceive = 'html';
$.get(url, dataToSend, callback, typeOfDataToReceive)
});
</script>
</head>
<body>
<form id="addForm" action="addActorInfo.php" enctype="multipart/form-data">
<input type="hidden" name="usingAJAX" value="false"/>
<label for="aname">Actor Name: </label>
<input type="text" name="aname" id="aname" class=required/>
<br>
<br>
<label for="aimage">Actor Photo: </label>
<input id="aimage" type="file" name="aimage" class="required">
<br>
<br>
<input type="submit" value="ADD"/>
</form>
</body>
</html>