我只是在学习 AJAX,所以请耐心等待。我正在编写一个使用 AJAX 的小程序,该程序使用 HTML/Javascript 文件和 PHP 文件在数据库中添加和检索信息。我已经尝试了几次再现,但没有任何运气让页面留在主页上,只是用指示错误或成功的消息重置表单。PHP 文件是使用 mysqli 设置的,以处理文本字段和文件的提交,然后回显该消息。我使用 JQuery Cookbook 作为我最新版本的指南,但主页仍然离开并在浏览器中打开 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>