1

我在 firebug 中收到 500 个内部服务器错误。此代码在 localhost 上运行良好。请帮助我。这是我的代码。我正在上传文件,这就是为什么我也在标签中使用了 action。

<script src="js/jquery.form.js"></script> 
<script src="js/create_input.js"></script>
<script> 
    $(document).ready(function() { 
        $('#UploadForm').on('submit', function(e) { 
            e.preventDefault();
                            var value= $("#valS").val();
                            var host=$('#host').val(); alert(host);
            $(this).ajaxSubmit({
                type: "POST",
                url: host+"views/excel_import.php",
                data: {value: value},
                target: '#Exceloutput',
                success:  afterMsg //call function after success
            });  
        });
    }); 

    function afterMsg(msg)  { 

        $("#Exceloutput").html(msg);

    } 


</script> 

<form action="http://localhost/shop/admin/views/excel_import.php" method="post" enctype="multipart/form-data" id="UploadExcel" class="form has-validation">

  <div class="clearfix">
           <label for="form-upload" class="form-label">Upload File<em>*</em></label>
           <div class="form-input">
               <input type="file" size="50" class="text" id="excelfile" name="excelfile" required="required"/>
               <input type="hidden" size="50" class="text" id="valS" name="valS" value="1" required="required"/>
           </div>
  </div>

 <div class="form-action clearfix">
         <button class="button class-button" type="submit" id="SubmitButton">Upload</button>
         <button class="button class-button" type="submit" id="updatefields" name="updatefields">UpdateExcel</button>
 </div>

4

3 回答 3

0

如果您在服务器上使用此代码,则 url 指向 localhost,这可能是错误的,此外还有跨站点浏览器限制问题。

服务器端 500 错误,我首先要做的是分别检查 webservers 错误日志或 php-cgi 错误日志。

歌搜索了一下,这看起来很像你的错误信息:

放:

FcgidMaxRequestLen 2000000

which equals roughly 2 MB.

The default value is

FcgidMaxRequestLen 131072

所以,改变这个值。您的 POST 大小超出了上传限制。

于 2012-12-25T10:27:04.160 回答
0

根据提供的错误消息,我猜您正在使用 mod_fcgid,因此您应该编辑该文件:

/etc/apache2/mods-available/fcgid.conf

并将 MaxRequestLen 的值添加(或更改)为更大的数字。文件路径是 mode_fcgi 的默认路径,但如果您有任何可能需要编辑 vhost fcgid 的控制面板(cpanel、parallels),它可能会有所不同。

于 2012-12-25T14:09:38.713 回答
0

我没有看到很多变量被定义。

主持人?

url: host+"views/excel_file_import.php",

价值?

data: {value: value},

除了 500 之外,您的控制台中是否有任何错误?听起来您的脚本可能有问题。*excel_file_import.php* 中的相关代码是什么,特别是处理 POST 参数的部分...

于 2012-12-25T10:14:04.590 回答