У меня странная проблема (которую я искал, но без успеха). Я использую 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
Итак, что я должен заменить данными: новый FormData (это) с и почему он работает в Chrome, Opera и Safari? :) – BucketOfIce