我有一個奇怪的問題(我已經搜索但沒有成功)。我使用Ajax將表單發佈到PHP腳本。這在Chrome,Opera和Safari中運行良好。但是,在IE和Firefox中,表單都會正確發送到腳本,但缺少表單數據。當POST數據丟失時,我已確保該腳本返回錯誤。我試圖在幾個小時內搜索這個問題,但沒有任何運氣。你是我最後的希望。Ajax發送空POST數據,但只在IE和Firefox
這裏是AJAX代碼(有一些JavaScript):
<script type="text/javascript">
$(document).ready(function() {
$("#latestNewsForm").on('submit', function(event) {
event.preventDefault();
$.ajax({
url : "http://devserver/site/php/getLatestArticles.php",
type : "POST",
data : new FormData(this),
contentType : false,
cache : false,
processData : false
}).done(function (data) {
$("#formResponse").html(data);
});
});
});
</script>
而這裏的形式:
<form id="latestNewsForm" method="post">
<input type="submit" name="currentPage" id="firstPage" value="1">
</form>
大在此先感謝!
'FORMDATA(這)'這是爲什麼。 – Ohgodwhy 2014-08-27 20:50:17
那麼,我應該如何替換數據:新的FormData(這個),爲什麼它在Chrome,Opera和Safari中工作? :) – BucketOfIce 2014-08-27 20:54:55