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呼び出し
を使用するようにしてください。? – Dileep
でも、サーバ上のファイルは 'index.php'という名前か' index.php'のようなファイルがありますか?あなたはwohle 'alerted'エラーメッセージを投稿できますか? – Chris
@Dileep Chrisエラーは上記と全く同じです – facilitator