이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15322|회답: 1

[Jquery] XMLHttpRequest ''를 로드할 수 없습니다. '출입-제어-허용-출발' 기능 없음

[링크 복사]
게시됨 2015. 9. 27. 오후 10:48:47 | | | |


실수:
XMLHttpRequest ''를 로드할 수 없습니다. 요청된 리소스에는 'Access-Control-Allow-Origin' 헤더가 없습니다. 따라서 원지 ' '는 접근할 수 없습니다.
원인: Javascrip{filter}t도 로컬 파일에 접근할 때 이 오류가 발생합니다. 보안상의 이유로 브라우저는 Javascrip{filter}t가 로컬 파일에 접근하는 것을 허용하지 않습니다.
용액:

크롬은 로컬 Ajax 요청을 지원하지 않으며, 이 문제는 .html 파일에 .json 접근할 때 발생하여 해당 .html 파일을 불러올 수 없습니다.

해결책

크롬 바로가기의 속성 설정을 열어보세요:
크롬 브라우저 바로가기를 우클릭하여 "속성"을 선택하세요.
"Target"에 "--file-access-from-files"를 추가하면 앞에 공백이 생기면 됩니다.
그냥 크롬 브라우저를 재시작하세요.





이전의:크트립과 다른 유출 사건에서 터져 나온 어두운 구름의 기원은 무엇인가요?
다음:JS가 마지막 하나를 가로채. IP 세그먼트 범위를 판단하는 데 사용될 수 있습니다
게시됨 2015. 12. 6. 오후 4:18:33 |
<html>
<head>
    <title>제목</title>
    <scrip{filter}t src="http://code.jquery.com/jquery-1.7.1.min.js"></scrip{filter}t>
    <scrip{filter}t>
        $.Ajax({
            url:"http://www.test.com/gpsApi.php?lat=22.502412986242&lng=113.93832783228",
            타입:'GET',
            dataType:'JSONP',
            success: function(data){
                $('body').append( "Name: " + data );
            }
        });
    </scrip{filter}t>
</head>
<body>
테스트 Ajax 교차 영역 문제
</body>
</html>

jquery에서 ajax request parameter dataType: 'JSONP'와 같은 jsonp 형식을 사용하세요.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com