2017-05-30 19 views
0

私はこれに対する解決策を見つけようとしていますが、見つからないようです。私は、次のajax呼び出しを実行しようとすると、404応答を受け取ります。コードは、ローカルホスト上で正常に動作しますが、デバッグが私のホスティングプロバイダが私をブロックしてきた一方で、私は遠いサーバー上の変更をアップロードするとき、私はAjaxリクエストで404が返されない

$('#button-upload').on('click', function() { 
    $('#form-upload').remove(); 

    $('body').prepend('<form enctype="multipart/form-data" id="form-upload" style="display: none;"><input type="file" name="file" value="" /></form>'); 

    $('#form-upload input[name=\'file\']').trigger('click'); 

    if (typeof timer != 'undefined') { 
     clearInterval(timer); 
    } 

    timer = setInterval(function() { 
     if ($('#form-upload input[name=\'file\']').val() != '') { 
      clearInterval(timer); 

      $.ajax({ 
       url: 'index.php?route=common/filemanager/upload&token=<?php echo $token; ?>&directory=<?php echo $directory; ?>', 
       type: 'post', 
       dataType: 'json', 
       data: new FormData($('#form-upload')[0]), 
       cache: false, 
       contentType: false, 
       processData: false, 
       beforeSend: function() { 
        $('#button-upload i').replaceWith('<i class="fa fa-circle-o-notch fa-spin"></i>'); 
        $('#button-upload').prop('disabled', true); 
       }, 
       complete: function() { 
        $('#button-upload i').replaceWith('<i class="fa fa-upload"></i>'); 
        $('#button-upload').prop('disabled', false); 
       }, 
       success: function(json) { 
        if (json['error']) { 
         alert(json['error']); 
        } 

        if (json['success']) { 
         alert(json['success']); 

         $('#button-refresh').trigger('click'); 
        } 
       }, 
       error: function(xhr, ajaxOptions, thrownError) { 
        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); 
       } 
      }); 
     } 
    }, 500); 
}); 

エラーを取得し、コンソールにエラーが

POST https://example.com/admin/index.php? route=common/filemanager/upload&token=jyHPuiTt1DjdemKjNWUbeZqOtHHj4Dxw 404 (Not Found) 

いくつかの試みでありますセキュリティ上の理由からIPアドレス。どのようにajaxリクエストを脅威として表示し、私のホスティングプロバイダがとったセキュリティ対策がエラーを引き起こしたのでしょうか?私は実際にはなく、AJAX呼び出し

+0

を使用するようにしてください。? – Dileep

+0

でも、サーバ上のファイルは 'index.php'という名前か' index.php'のようなファイルがありますか?あなたはwohle 'alerted'エラーメッセージを投稿できますか? – Chris

+0

@Dileep Chrisエラーは上記と全く同じです – facilitator

答えて

0

からの私のブラウザのWebアドレスからURLにアクセスすることができ、あなたが取得しているどのようなエラーこの

url: '/index.php?route=common/filemanager/upload&token=<?php echo $token; ?>&directory=<?php echo $directory; ?>', 
関連する問題