1

Firebug に 500 内部サーバー エラーが発生しています。このコードは localhost でうまく機能しています。助けてください。これは私のコードです。

<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はローカルホストを指しています。これはおそらくエラーであり、クロスサイトブラウザの制限の問題もあります。

サーバーサイド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 に答える