Anzeige

Selbe Domain, trotzdem XMLHttpRequest cannot load (DATEI) due to access control checks?


suntrop

Erfahrenes Mitglied
#1
Hallo zusammen.
Ich will für ein Dateiupload mit PHP den Uploads-Status (progress bar) via AJAX auslesen. Aber es geht nicht und offenbar im Moment noch wegen dieser Meldung:
XMLHttpRequest cannot load http://dev.example.com/static/public/ajax/create_posting_progress_upload.php due to access control checks.

Ich habe dazu jetzt viel gegoogelt und "kenne" das Problem auch. Hier in meinem Fall wundert es mich aber, erstens da der Request von der selben Domain kommt wie das Ziel und zweitens habe ich in der create_posting_progress_upload.php auch den header Access-Control-Allow-Origin: * stehen.

Irgendwo muss ich da also einen Denkfehler haben. Oder was ist hier falsch?

http://dev.example.com/static/public/ajax/create_posting_progress_upload.php
PHP:
header('Content-type: text/json');
echo json_encode([
    'progress' => $upload->progress('posting_upload')
]);
http://dev.example.com/dashboard/posting/
Javascript:
$(document).ready(function () {
        var $progress_meter = $('.progress-meter');
        $('form.create_posting').on('submit', function () {
            console.log('Start upload');
            $progress_meter.parent().removeClass('hide');
            setTimeout(updateProgress, 1000);
        });
        function updateProgress() {
            $.get('/static/public/ajax/create_posting_progress_upload.php', function (data) {
                var progress = data.progress;
                console.log('Progress: ' + progress);
                $progress_meter.css('width', progress + '%');
                $progress_meter.find('p').html(progress + '%');
                if (progress < 100) {
                    setTimeout(updateProgress, 100);
                }
            });
        }
    });
 
Anzeige
Anzeige