我剛剛學習AJAX,請耐心等待。我正在使用AJAX編寫一個小程序,它使用HTML/Javascript文件和PHP文件向數據庫添加和檢索信息。我嘗試了幾次渲染,但沒有任何運氣讓頁面停留在主頁面上,只是用表明錯誤或成功的消息重新設置了窗體。 PHP文件使用mysqli來設置,以處理文本字段和文件的提交,然後回顯該消息。我使用JQuery Cookbook作爲我最新版本的指南,但仍然是主頁面在瀏覽器中保留並打開PHP文件,當然這是空白的。但是,它正在向數據庫添加一個新行,所以至少這是行得通的。AJAX和Javascript:程序在表單提交時留下主頁
我正在使用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>
不應該是'$('#addForm')'?(哈希表示它正在尋找一個ID) – 2013-02-19 20:58:32
我不認爲你可以通過這種方式執行一個帶有「文件」的文件「」。 – Pointy 2013-02-19 21:02:50
嘗試在.submit()方法的末尾添加返回false,這會停止提交表單 – tobspr 2013-02-19 21:02:53