AH01215: неправильно сформированный составной элемент POST: данные усекаются - PullRequest
0 голосов
/ 30 октября 2018

При загрузке скрипта ниже я получаю 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 до более новой версии, похоже, НЕ решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...