代码之家  ›  专栏  ›  技术社区  ›  porton

AH01215:格式错误的多部分POST:数据被截断

  •  1
  • porton  · 技术社区  · 5 年前

    当加载下面的脚本时,我得到 AH01215: Malformed multipart POST: data truncated

    我需要通过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升级到新版本似乎并不能解决问题。

    0 回复  |  直到 5 年前