source

크롬에서 작동하지 않는 로컬 파일 시스템에 대한 AJAX 요청?

factcode 2023. 10. 21. 10:53
반응형

크롬에서 작동하지 않는 로컬 파일 시스템에 대한 AJAX 요청?

저는 jQuery를 사용하여 XML에서 UI를 동적으로 만드는 작업을 하고 있습니다.내 jQuery는 Firefox에서 작동하지만 Chrome에서는 작동하지 않습니다.콘솔 오류가 발생합니다.

교차 오리진 요청은 프로토콜 체계(http, data, chrome, chrome-extension, https, chrome-extension-resource)에만 지원됩니다.

다음은 Firefox에서는 작동하지만 Google chrome에서는 작동하지 않는 제 jQuery 코드입니다.

$.ajax({
    url: 'file:///home/satendra/dndExamples/avisDnD/file.xml',
    success: function(xml) {
        $(xml).find('Tab').each(function() {
            var id = $(this).attr('URL');
            var tab = $(this).attr('TabName');
            $("ul").append("<li><a href="+ id +">"+ tab +"</li>");
        });
    }
});

파이어폭스는 로컬 파일 시스템에 대한 요청을 수락하기 때문에 요청을 허용합니다(즉,file://(protocol) 그들도 거기서 유래된 것이라면요.그러나 Chrome은 다음에 대한 모든 XMLHttpRequest를 거부합니다.file://urls.

브라우저의 외부 도메인에서 로컬 파일 시스템에 AJAX 요청을 할 수 없습니다. 가능하다면 보안상 큰 결함이 될 것입니다.

이 AJAX 요청이 Chrome에서 작동하려면 웹 서버에 요청해야 합니다.Windows(윈도우)를 사용하는 경우 로컬 컴퓨터에 IIS 또는 WAMP를 쉽게 설치할 수 있습니다.

브라우저에서 로컬 파일 시스템으로 요청할 수 있는 설정을 Google Chrome에서 활성화할 수 있지만 사용하는 것은 실제로 좋지 않습니다.어쨌든 이렇게 하고 싶다고 결정하면 여기서 가이드를 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/38344612/ajax-request-to-local-file-system-not-working-in-chrome

반응형