При загрузке скрипта ниже я получаю AH01215: Malformed multipart POST: data truncated
ошибку в журнале ошибок Apache.
Мне нужно передать файлы через AJAX, поэтому я использую FormData
(в приведенном ниже скрипте для простоты нет файловых полей).
В чем ошибка?
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw/:standard/;
if(param('ajax')) {
print header('text/plain');
print "YY";
exit;
}
print header('text/html');
print q~
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script>
$.ajax({
url: '',
type: 'POST',
data: new FormData($('#form')[0]),
processData: false,
contentType: false // Using FormData, no need to process data.
}).done(function(data){
alert(data);
});
</script>
</head>
<body>
<form id="#form" enctype="multipart/form-data">
<input type="hidden" name="ajax" value="1"/>
</form>
</body>
</html>
~;
Обратите внимание, что обновление jQuery до более новой версии, похоже, НЕ решает проблему.